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

相关推荐
数据知道37 分钟前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
一只栖枝1 小时前
华为 HCIE 大数据认证中 Linux 命令行的运用及价值
大数据·linux·运维·华为·华为认证·hcie·it
wuicer3 小时前
ubuntu 20.04 安装anaconda以及安装spyder
linux·运维·ubuntu
小晶晶京京5 小时前
day34-LNMP详解
linux·运维·服务器
fengyehongWorld6 小时前
Linux crontab定时任务
linux·运维
碎像7 小时前
Linux上配置环境变量
linux·运维·服务器
40kuai7 小时前
kubernetes中数据存储etcd
容器·kubernetes·etcd
敲上瘾7 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
sunflower_w8 小时前
linux I2C核心、总线与设备驱动
linux·运维·服务器
myzzb8 小时前
基于uiautomation的自动化流程RPA开源开发演示
运维·python·学习·算法·自动化·rpa