Skip to main content

Docker-Compose一键部署

Docker compose是什么

根据官方文档说明:

Docker Compose是一个用于定义和运行多容器应用程序的工具。它是解锁精简高效的开发和部署体验的关键。 Compose简化了对整个应用程序堆栈的控制,使在一个易于理解的YAML配置文件中管理服务、网络和卷变得容易。然后,只需一个命令,您就可以从配置文件中创建并启动所有服务。 在各种环境中创作作品;生产、分期、开发、测试以及CI工作流。它还具有用于管理应用程序整个生命周期的命令: -启动、停止和重建服务 -查看正在运行的服务的状态 -流式传输正在运行的服务的日志输出 -在服务上运行一次性命令

理解:也就是dockers compose是一个编排容器的工具,使用这个工具能够快速部署自己的微服务架构(服务、网络和卷),通过启动这个命令脚本能启动、停止和重建服务和查看正在运行的服务的状态等待功能

版本区别

工具版本文件格式版本特性描述
v1v1功能基础,支持基本容器编排
v2v2.x引入新CLI,与Docker CLI集成,支持Swarm模式
v2v3.x支持Swarm模式和Kubernetes,语法和功能更丰富

使用语法以及注意事项

version: '3'  # 指定Compose文件版本

services: # 定义服务
web: # 服务名称
image: nginx:latest # 使用的镜像
container_name: web_container # 容器名称
ports:
- "80:80" # 端口映射,主机端口:容器端口
volumes:
- ./html:/usr/share/nginx/html # 数据卷挂载,主机路径:容器路径
environment:
- NGINX_ENV=production # 环境变量
depends_on: # 依赖的服务
- db
networks:
- webnet # 连接的网络

db:
image: postgres:latest
container_name: db_container
environment:
- POSTGRES_PASSWORD=mysecretpassword
volumes:
- pgdata:/var/lib/postgresql/data
networks:
- webnet

volumes: # 定义数据卷
pgdata:

networks: # 定义网络
webnet:

常用命令