docker-compose-cheatsheet.md (1775B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | # Docker Compose 用于定义和执行多个 Docker 容器的工具,单机部署 Docker 容器的最佳搭档。 ## 配置文件 通常名为 `docker-compose.yml`,其格式为 YAML。样例: # 配置文件规格版本 version: '2' # 定义一个或多个服务 services: # 定义 PHP 服务,服务名为 php php: image: php:7.1-fpm restart: always # 定义 NGINX 服务,服务名为 nginx nginx: image: nginx:stable restart: always depends_on: - php ports: - 80:80 - 443:443 volumes: - ./data:/var/www/html ## 常用命令 ### 启动容器 docker-compose up [-d] 在具有 `docker-compose.yml` 文件的目录运行,加 `-d` 则后台执行。 ### 查看容器状态 docker-compose ps ### 停止服务 docker-compose stop [<svc_name>] 加 `svc_name` 则停止单个服务,如:`docker-compose stop php` 只停止 PHP 服务,否则将全部停止,`svc_name` 参考 `docker-compose.yml` 中的定义。 ### 启动服务 docker-compose start [<svc_name>] ### 重启服务 docker-compose restart [<svc_name>] ### 查看容器日志 docker-compose logs [<svc_name>] ### 执行容器中的命令 docker-compose exec [-T] <svc_name> <command> 加 `-T` 不分配 TTY,如:`docker-compose exec nginx bash` 执行 nginx 容器中的 bash。 ### 删除停止的容器 docker-compose rm [-f] [<svc_name>] 加 `-f` 则强制删除。 ### 停止并删除容器/网络/镜像/卷 docker-compose down ### 其它命令 docker-compose help ## 参考链接 + <https://docs.docker.com/compose/reference/overview/> + <https://docs.docker.com/compose/compose-file/> |