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

相关推荐
计算机毕设定制辅导-无忧学长1 小时前
ActiveMQ 集群搭建与高可用方案设计(二)
运维·debian·activemq
Gavinjou大笨象1 小时前
『Kubernetes(K8S) 入门进阶实战』数据存储
云原生·容器·kubernetes
万山y4 小时前
1penl配置
运维
Linux-palpitate4 小时前
集群与存储-lvs-nat实验
运维·服务器·lvs
czhc11400756635 小时前
Linux53 百度网盘运行(下载devtoolset11后仍提示stdc++3.0.29缺失 计划用docker容器隔离运行,计划后续再看)
运维·docker·容器
大G哥5 小时前
【微服务】SpringBoot制作Docker镜像接入SkyWalking详解
spring boot·docker·微服务·架构·skywalking
ronshi6 小时前
Linux 内核升级问题
linux·运维·服务器
杜大哥8 小时前
Linux:如何查看Linux服务器的磁盘、CPU、内存信息?
linux·运维·服务器
柚个朵朵8 小时前
自定义Dockerfile,发布springboot项目
java·spring boot·后端·docker·dockerfile