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

相关推荐
刚哥的进化路28 分钟前
Linux系统日志管理完全教程:从基础查看 to 集中分析(附实战命令)
运维·自动化运维
互联网小顽童28 分钟前
Linux系统进阶管理教程:从基础操作到企业级运维(附实战命令)
运维·自动化运维
面对疾风叭!哈撒给33 分钟前
Docker之 Portainer、Node-RED和EMQX安装与配置
运维·docker·容器
RisunJan33 分钟前
Linux命令-exportfs命令(管理NFS服务器上共享文件系统)
linux·运维·服务器
kbirdg35 分钟前
告别卡顿!内网服务器如何“优雅”地搬运 Docker 镜像?除了 docker save,你该试试这几招
docker
小吃饱了42 分钟前
docker制作镜像
运维·docker·容器
LSL666_1 小时前
云服务器安装Tomcat
运维·服务器·tomcat
若汝棋茗1 小时前
串口客户端背后的故事:TouchSocket SerialPortClient 探秘
运维·负载均衡
Radan小哥1 小时前
Docker学习笔记—day008
笔记·学习·docker
哥哥还在IT中1 小时前
Docker的Cgroup Driver设置为Cgroupfs 和 Systemd 的区别
运维·docker·容器