github地址:https://github.com/docker/compose/releases
要注意版本对应
安装
mac
# 直接创建连接即可ln -sf /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose /usr/local/bin/docker-compose
linux
sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose#添加可执行权限chmod +x /usr/local/bin/docker-compose#查看安装版本docker-compose --version
卸载
rm /usr/local/bin/docker-compose
windows
自带
常用命令
# 测试docker-compose up --build# 正式启动docker-compose up -d# 关闭删除docker-compose downdocker-compose ps 显示所有容器docker-compose restart nginx 重新启动nginx容器
规则
- depends_on 控制启动顺序
- build: ./dir 自动构建镜像,就不需要image了
- command 开机执行的命令,一般不用,因为镜像内一般都配置好了。
- network_mode: “host” 设置网络模式,部署多机器集群的时候,可以考虑
脚本示例
WordPress
docker-compose.yml
version: "3"services:db:image: mysql:8.0command:- --default_authentication_plugin=mysql_native_password- --character-set-server=utf8mb4- --collation-server=utf8mb4_unicode_civolumes:- db_data:/var/lib/mysqlrestart: alwaysenvironment:MYSQL_ROOT_PASSWORD: somewordpressMYSQL_DATABASE: wordpressMYSQL_USER: wordpressMYSQL_PASSWORD: wordpresswordpress:depends_on:- dbimage: wordpress:latestports:- "8000:80"restart: alwaysenvironment:WORDPRESS_DB_HOST: db:3306WORDPRESS_DB_USER: wordpressWORDPRESS_DB_PASSWORD: wordpressvolumes:db_data:
