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 # 关闭容器会删除

相关推荐
y小花几秒前
安卓vold服务
android·linux·运维
开开心心就好1 分钟前
体积小巧的图片重复查找工具推荐
linux·运维·服务器·智能手机·自动化·excel·fabric
tryqaaa_9 分钟前
学习日志(一)【含markdown语法,Linux学习】
linux·运维·学习·web安全·web·markdown
渔民小镇12 分钟前
5 分钟搭建桌游服务器:Room 模块 + 领域事件实战
java·运维·服务器·分布式·游戏
小义_21 分钟前
【Kubernetes】(七) 控制器2
linux·运维·云原生·kubernetes·红帽
WJ.Polar28 分钟前
Ansible任务控制
linux·运维·网络·python·ansible
计算机安禾41 分钟前
【Linux从入门到精通】第10篇:软件包管理——Linux如何安装与卸载软件
java·linux·运维·服务器·编辑器
wellc44 分钟前
Nginx作用以及应用场景
运维·nginx
SilentSamsara1 小时前
etcd 运维:数据一致性、备份恢复与性能调优
运维·服务器·数据库·kubernetes·kubectl·k8s·etcd
lclcooky1 小时前
Nginx代理到https地址忽略证书验证配置
运维·nginx·https