当前位置: 首页 > 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  # 关闭容器会删除

 

http://www.dtcms.com/a/170361.html

相关文章:

  • 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
  • 自定义Dagster I/O管理器:灵活管理数据输入输出
  • PyTorch_点积运算
  • 隐藏元素的多种方式
  • 2025年4月人工智能发展前沿
  • 【JS逆向】某点数据登录逆向分析
  • 链表的回文结构题解
  • MySQL 比较运算符详解
  • NV189NV195美光固态闪存NV197NV199
  • 学习笔记:Qlib 量化投资平台框架 — FOR DEVELOPERS
  • c++ 函数参数传递