写点东西《Docker入门(下)》
-
- Docker Compose
- Docker 注册表
- Docker 引擎
- Linux 容器和 Windows 容器的概念:
- 容器编排
- Docker Swarm
Docker Compose
Docker Compose 是一个方便的工具,可帮助您轻松运行和连接不同的软件服务,就好像它们都是同一事件的一部分一样。
Docker Compose 基础知识:
-
运行单个容器:
- 通常,您可能会像这样运行单独的 Docker 容器:
docker run mmumshad/simple-webapp docker run mongodb docker run redis:alpine docker run ansible
-
Docker Compose 文件 (
docker-compose.yml
):- Docker Compose 允许您在简单的文件中定义所有这些服务:
# docker-compose.yml version: '3' services: web: image: 'mmumshad/simple-webapp' database: image: 'mongodb' messaging: image: 'redis:alpine' orchestration: image: 'ansible'
- 此文件描述您要运行的服务(
web
、database
、messaging
、orchestration
)、它们各自的镜像以及任何其他配置。
-
使用 Docker Compose 运行:
- 要同时启动所有这些服务:
docker-compose up
- Docker Compose 负责启动
docker-compose.yml
文件中定义的所有容器。
-
使用 Docker Compose 构建:
- 您还可以使用 Docker Compose 构建镜像:
docker-compose build
- 此命令构建
docker-compose.yml
文件中指定的映像。
运行链接的容器:
-
如果您要运行具有链接的各个容器:
docker run -d --name redis redis docker run --name voting-app -p 5000:80 --link redis:redis voting-app docker run --name result-app -p 5001:80 --link db:db result-app docker run -d --name worker --link db:db --link redis:redis worker
-
在 Docker Compose 中:
# docker-compose.yml
version: '3'
services:
vote:
image: 'voting-app'
ports:
- '5000:80'
links:
- 'redis:redis'
result:
image: 'result-app'
ports:
- '5001:80'
link