Docker Compose:服务编排:批量管理多个容器
通过docker compose进行容器批量管理:一次性启动四个容器(nginx,tomcat,redis,mysql)
(1) 创建docker-compose目录
mkdir ~/docker-compose
cd ~/docker-compose
(2) 定义docker-compose.yml 文件 这个文件名称不能随便写,内容如下
version: '3' # 指定 compose 文件的版本
services:
nginx:
container_name: my_nginx
image: nginx
privileged: true
ports:
- 80:80
volumes:
- /opt/docker/nginx/conf.d:/etc/nginx/conf.d
- /opt/docker/nginx/html:/usr/share/nginx/html
- /opt/docker/nginx/logs:/var/log/nginx
tomcat:
container_name: my_tomcat
image: tomcat:8.5
privileged: true
ports:
- 8080:8080
volumes:
- /root/webapps:/usr/local/tomcat/webapps
mysql:
container_name: my_mysql2
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: 123456
privileged: true
volumes:
- /root/data:/var/lib/mysql
redis:
container_name: my_redis
image: redis
ports:
- "6379:6379"
(3) 启动容器
如果报错,需要查看当前运行的容器,冲突的关掉
(4)docker-compose down # 关闭容器会删除