版权声明:让我们一起享受这神奇的0和1吧 https://blog.csdn.net/eebaicai/article/details/84075149
在不使用docker-compose之前:
1.多容器的app太恶心
- 要从dockerfile build image或者dockerhub拉取image
- 要手工创建多个container,命令太长太恶心,而且配置可能还不同
- 要管理这些container
然后docker-composer就诞生了,批处理的角色,处理这些工作(当成一个组来管理)
一个文件,一个命令解决
2.docker-compose
- 是一个工具
- 通过yml文件定义多容器的docker应用
- 通过一条命令根据yml文件的定义去创建或管理多容器
yml文件
- 默认名字 docker-compose.yml
services:
- 举例1:
volumes:
networks:
完整体验
version: '3'
services:
wordpress:
image: wordpress
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: mysql
WORDPRESS_DB_PASSWORD: root
networks:
- my-bridge
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
volumes:
- mysql-data:/var/lib/mysql
networks:
- my-bridge
volumes:
mysql-data:
networks:
my-bridge:
driver: bridge