写点东西《Docker入门(下)》
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'
links:
- 'db:db'
worker:
image: 'worker'
links:
- 'db:db'
- 'redis:redis'
db:
image: 'db'
redis:
image: 'redis'
Docker Compose 允许您在单个文件中描述整个应用程序堆栈,从而轻松管理、运行和连接不同的服务。这就像在一个计划中写下您活动的所有任务,然后 Docker Compose 为您处理设置。
Docker Compose 概述
Docker compose 文档

本文深入介绍了Docker Compose,包括如何定义和运行多服务应用,以及使用Docker Compose构建镜像。还探讨了Docker注册表,包括公共与私有注册表的使用。此外,详细讲解了Docker引擎的核心组件和容器化概念,如PID命名空间和Cgroups。最后,讨论了容器编排的重要性,特别是Docker Swarm在管理容器集群中的作用。
最低0.47元/天 解锁文章
41万+

被折叠的 条评论
为什么被折叠?



