当前位置:   article > 正文

Ubuntu18.04 安装Docker-Compose_ubuntu18.04安装docker-compose1.25

ubuntu18.04安装docker-compose1.25
1.什么是docker-compose?为什么要使用docker-compose?

因为运行一个docker镜像,通常是需要docker run 命令,在运行镜像的时候还需要一定的参数 ;

例如 容器的名称 映射的卷,绑定端口等等,非常麻烦。

那如果有一个文件来记录保存这些命令该多好?

所以docker-compose就是用于存储这些命令,而且呢是比docker run还要简单存储

那docker-compose是什么呢?

它就是一个yaml格式的文件,例如docker-compose.yml文件。

2.安装最新docker-compose

(1)查看最新版本

https://github.com/docker/compose/releases

(2)下载

当前最新版本为 1.25.4

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  • 1

注意:

域名是 get.daocloud.io ,不是 github.com ,由于 github.com 下载速度过慢,可能会导致包下载不完整,导致在测试安装结果时报错:

[16870] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
  • 1

(3)添加可执行权限

chmod +x /usr/local/bin/docker-compose
  • 1
3.测试安装结果
docker-compose --version
  • 1
4.docker compose 的配置文件

配置文件包含3大部分:version、services、networks

version: '3'
services: 
  # 服务名称
  mysql:
    # 容器名称
    container_name: mysql
    # 镜像名称
    image: mysql:5.7
    # 暴露端口
    ports:
      - "3306:3306"
    # 设置卷挂载路径 
    volumes:
      - /data/volume/mysql/data:/var/lib/mysql
    # 环境变量
    environment:
      MYSQL_DATABASE: dbname
      MYSQL_USER: root
      MYSQL_PASSWORD: 123456
      MYSQL_ROOT_PASSWORD: 123456
    # 设置权限 :拥有root权限
    privileged: true
    
    networks:
      - default
    
networks:
  default:
    external:
      name: agannet
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • MYSQL_DATABASE 指定在镜像启动以后创建的数据库的名字;

  • MYSQL_USERMYSQL_PASSWORD 用于创建用户并设置密码,该用户将被授予超级管理员的权限类连接到通过 MYSQL_DATABASE 变量指定的数据库;

  • MYSQL_ROOT_PASSWORD 强制的,用于设置MySQL root账号的密码 强制的,用于设置MySQL root账号的密码。

5.执行docker compose 配置文件
docker-compose -f docker-compose.yml up -d
  • 1

其中 docker-compose.yml 为文件名。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/47303
推荐阅读
相关标签
  

闽ICP备14008679号