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

要注意版本对应

安装

mac

  1. # 直接创建连接即可
  2. ln -sf /Applications/Docker.app/Contents/Resources/bin/docker-compose/docker-compose /usr/local/bin/docker-compose

**

linux

  1. 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
  2. #添加可执行权限
  3. chmod +x /usr/local/bin/docker-compose
  4. #查看安装版本
  5. docker-compose --version

卸载

  1. rm /usr/local/bin/docker-compose

windows

自带

常用命令

  1. # 测试
  2. docker-compose up --build
  3. # 正式启动
  4. docker-compose up -d
  5. # 关闭删除
  6. docker-compose down
  7. docker-compose ps 显示所有容器
  8. docker-compose restart nginx 重新启动nginx容器

规则

  • depends_on 控制启动顺序
  • build: ./dir 自动构建镜像,就不需要image了
  • command 开机执行的命令,一般不用,因为镜像内一般都配置好了。
  • network_mode: “host” 设置网络模式,部署多机器集群的时候,可以考虑

脚本示例

WordPress

docker-compose.yml

  1. version: "3"
  2. services:
  3. db:
  4. image: mysql:8.0
  5. command:
  6. - --default_authentication_plugin=mysql_native_password
  7. - --character-set-server=utf8mb4
  8. - --collation-server=utf8mb4_unicode_ci
  9. volumes:
  10. - db_data:/var/lib/mysql
  11. restart: always
  12. environment:
  13. MYSQL_ROOT_PASSWORD: somewordpress
  14. MYSQL_DATABASE: wordpress
  15. MYSQL_USER: wordpress
  16. MYSQL_PASSWORD: wordpress
  17. wordpress:
  18. depends_on:
  19. - db
  20. image: wordpress:latest
  21. ports:
  22. - "8000:80"
  23. restart: always
  24. environment:
  25. WORDPRESS_DB_HOST: db:3306
  26. WORDPRESS_DB_USER: wordpress
  27. WORDPRESS_DB_PASSWORD: wordpress
  28. volumes:
  29. db_data: