docker

Docker for services
git clone git://git.unixkoans.com/docker.git
Log | Files | Refs

commit 06ce268abaa215767300054beeecaef93ce656a6
parent 31a3912b91977f5777293d57a7c8b82098b434d9
Author: Xiaodong Xu <[email protected]>
Date:   Fri May 25 16:32:39 +0800

Add Docker Compose cheatsheet

Diffstat:
docker-compose-cheatsheet.md | 84+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 84 insertions(+), 0 deletions(-)
diff --git a/docker-compose-cheatsheet.md b/docker-compose-cheatsheet.md @@ -0,0 +1,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/>