docker-compose使用
docker-compose使用
中文
参考链接:
https://blog.csdn.net/zhuchunyan_aijia/article/details/80111629
https://www.cnblogs.com/freefei/p/5311294.html
安装
安装分两种:
- 利用pyhton的pip工具安装
#1、安装python-pip,有则跳过
yum install python-pip
#2、安装docker-compose
pip install docker-compose
# 验证是否安装成功
docker-compose -v
备注:centos8.2安装有pip3,替换上面的pip命令即可安装成功。
- 利用二进制包安装:
其中1.24.1是版本。
#下载docket-compose
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
#修改权限
chmod +x /usr/local/bin/docker-compose
使用
# 在docker-compose.yml所在的目录执行
# 启动,-d 表示后台启动。如果已启动的,则不会再启动。
docker-compose up -d
# 单独启动某个服务
docker-compose up -d mysql
# 停止
docker-compose stop
# 启动
docker-compose start
# 重启
docker-compose restart
上面的命令,restart跟up看起来好像都能重启,区别在于:docker-compose.yml配置更新后,restart不会根据yml文件,发生变化,而up会重新读取yml文件,如果有变化,则重新配置。
这有点像docker的命令:
docker run #创建一个不存在的容器 对应up
docker start #容器其实已经创建,只是启动它。 对应start
docker stop # 停止运行 对应 stop
docker rm #删除运行。 对应down
docker-compose.yml语法
语法
working_dir, entrypoint, user, hostname, domainname, mem_limit, privileged, restart, stdin_open, tty, cpu_shares 这些都是和 docker run 支持的选项类似。