赞
踩
因为运行一个docker镜像,通常是需要docker run 命令,在运行镜像的时候还需要一定的参数 ;
例如 容器的名称 映射的卷,绑定端口等等,非常麻烦。
那如果有一个文件来记录保存这些命令该多好?
所以docker-compose就是用于存储这些命令,而且呢是比docker run还要简单存储
那docker-compose是什么呢?
它就是一个yaml格式的文件,例如docker-compose.yml文件。
(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
注意:
域名是 get.daocloud.io
,不是 github.com
,由于 github.com
下载速度过慢,可能会导致包下载不完整,导致在测试安装结果时报错:
[16870] Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg
(3)添加可执行权限
chmod +x /usr/local/bin/docker-compose
docker-compose --version
配置文件包含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
MYSQL_DATABASE 指定在镜像启动以后创建的数据库的名字;
MYSQL_USER 和 MYSQL_PASSWORD 用于创建用户并设置密码,该用户将被授予超级管理员的权限类连接到通过 MYSQL_DATABASE 变量指定的数据库;
MYSQL_ROOT_PASSWORD 强制的,用于设置MySQL root账号的密码 强制的,用于设置MySQL root账号的密码。
docker-compose -f docker-compose.yml up -d
其中 docker-compose.yml
为文件名。
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。