当前位置: 首页 > news >正文

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

 

相关文章:

  • QT中的JSON
  • MIT6.S081-lab8前置
  • 硬件零基础入门(尚硅谷)
  • 3392. 统计符合条件长度为 3 的子数组数目
  • UDP网络编程
  • python使用cv2在图片上话矩形框
  • 数据结构的基本概念以及算法的基本内容
  • [UVM]在SoC中用寄存器模型backdoor访问寄存器的案例
  • MaC QT 槽函数和Lambda表达式
  • 打印Activity的调用者
  • 2444. 统计定界子数组的数目
  • 简介QML中的Canvas
  • 【Mytais系列】SqlSession
  • 传奇各版本迭代时间及内容变化,屠龙/嗜魂法杖/逍遥扇第一次出现的时间和版本
  • JVM——JVM 是如何处理异常的?
  • 双指针算法详解(含力扣和蓝桥杯例题)
  • 《计算机系统结构》考题知识点整理
  • 用可视化学习双指针法
  • 视频编解码学习一之相关学科
  • 数学实验Matlab
  • 大一女生头孢过敏输液室呼救无医护响应,自行拔针仍不幸身亡
  • 人民日报头版:让青春之花绽放在祖国和人民最需要的地方
  • 德雷克海峡发生6.4级地震,震源深度10千米
  • 旅游特种兵们,这个五一“躲进”书吧
  • 三大上市猪企:前瞻应对饲料原材料价格波动
  • 国际油价重挫!美股道指连跌三月,啥情况?