写点东西《Docker入门(下)》
- Docker Compose
- Docker 注册表
- Docker 引擎
- Linux 容器和 Windows 容器的概念:
- 容器编排
- Docker Swarm
Docker Compose
Docker Compose 是一个方便的工具,可帮助您轻松运行和连接不同的软件服务,就好像它们都是同一事件的一部分一样。
Docker Compose 基础知识:
-
运行单个容器:
- 通常,您可能会像这样运行单独的 Docker 容器:
docker run mmumshad/simple-webappdocker run mongodbdocker run redis:alpinedocker run ansible
-
Docker Compose 文件 (
docker-compose.yml
):- Docker Compose 允许您在简单的文件中定义所有这些服务:
# docker-compose.ymlversion: '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 redisdocker run --name voting-app -p 5000:80 --link redis:redis voting-appdocker run --name result-app -p 5001:80 --link db:db result-appdocker run -d --name worker --link db:db --link redis:redis worker
-
在 Docker Compose 中:
# docker-compose.ymlversion: '3'services:vote:image: 'voting-app'ports:- '5000:80'links:- 'redis:redis'result:image: 'result-app'ports:- '5001:80'link