docker compose 编排服务
Docker Compose 是一个用于定义和运行多个 Docker 容器的工具。通过编写一个 YAML 文件来描述应用的各个服务,并使用 docker-compose
命令来启动、停止和管理这些服务。
以下是编排 Docker 服务的常见步骤:
- 创建一个
docker-compose.yml
文件,该文件用于描述你的应用的各个服务。在这个文件中,你可以定义诸如容器镜像、端口映射、环境变量、卷挂载等服务相关的配置。
version: '3.1'
services:
tomcat: # 服务名称
image: 镜像名称 # 镜像标识
restart: always # docker启动,当前容器必启动
container_name: 容器名称 # 容器名称
ports: # 映射多个端口
- 宿主机端口:容器端口
- 宿主机端口:容器端口
environment: # 编写多个环境
- 环境名=环境值
- 环境名=环境值
volumes: # 映射多个数据卷
- 宿主机相对yml文件的路径:容器的绝对路径
- 宿主机相对yml文件的路径:容器的绝对路径
- 在
docker-compose.yml
中定义你的服务。每个服务都应该有一个唯一的名称,并且可以包含以下信息:
image
: 用于指定服务的容器镜像。ports
: 用于指定服务的端口映射,将容器内部的端口映射到主机上的端口。environment
: 用于指定服务所需的环境变量。volumes
: 用于指定服务的卷挂载。
- 在终端中使用
docker-compose up
命令来启动你的应用。这将会根据docker-compose.yml
文件中的配置创建并启动所有的服务。
后续就可以通过docker-compose.yml文本管理容器信息
通过docker-compose up -d 启动容器
通过docker-compose down 停止并删除容器
通过docker-compose logs -f 标识 查看容器启动日志
通过docker-compose start/stop/rm/restart/up/down来启动容器/关闭容器/删除已经关闭的容器/重启容器/基于yml创建容器/停止并删除容器
- 使用
docker-compose down
命令来停止并移除所有的服务容器。
docker-compose 与docker命令的区别
1、docker命令仅能启动单个服务,docker-compose可启动一组服务;
2、docker采用一条包含相关配置的命令启动容器,docker-compose 采用yaml配置文件编排多个容器,并可以配置其服务依赖、容器组网等等;
参考资料:
http://www.yl-blog.com/article/660.html