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 支持的选项类似。