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

相关推荐
神奇的程序员6 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
虾..7 小时前
Linux 软硬链接和动静态库
linux·运维·服务器
Evan芙8 小时前
Linux常见的日志服务管理的常见日志服务
linux·运维·服务器
玄斎8 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
trayvontang9 小时前
Nginx之location配置
运维·nginx
十六年开源服务商9 小时前
WordPress定制开发最佳公司的用户画像
运维
学Linux的语莫10 小时前
docker,docker-compose二进制包安装
docker
世岩清上10 小时前
AI驱动的智能运维:从自动化到自主化的技术演进与架构革新
运维·人工智能·自动化
张童瑶11 小时前
Linux SSH隧道代理转发及多层转发
linux·运维·ssh
石小千11 小时前
Linux安装OpenProject
linux·运维