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

Docker之docker compose!!!!

一、概述

是 Docker 官方提供的一款开源工具,主要用于简化在单个主机上定义和运行多容器 Docker 应用的过程。它的核心作用是容器编排,使得开发者能够在一个统一的环境中以声明式的方式管理多容器应用的服务及其依赖关系。

也就是说Docker Compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来定义应用程序的服务、网络和卷等配置,然后使用单个命令即可启动、停止和管理整个应用程序的多个容器。

二、使用Docker Compose的简要步骤如下:

1. 创建一个YAML文件(通常命名为 docker-compose.yml ),用于定义应用程序的服务、网络和卷等配置。

2. 在YAML文件中定义服务,包括容器的镜像、端口映射、环境变量、依赖关系等。

3. 运行 docker-compose up 命令,Docker Compose将根据YAML文件中的配置启动和管理容器。

4. 使用 docker-compose down 命令停止和删除由Compose创建的容器。

三、安装

1、下载镜像

yum install docker-compose

2、 创建一个yml文件

 以下是一个简单的Docker Compose示例:

version: '3'
services:web:image: nginx:latestports:- 0:80volumes: - /opt/wms-web/:/usr/share/nginx/html/db: image: mysql:latestports:- 0:3306environment: MYSQL_ROOT_PASSWORD: 123456volumes: - /opt/db/:/var/lib/mysql/

3、在这个示例中,我们定义了两个服务: web 和 db 。

web 服务使用了 nginx:latest 镜像,并将主机的3888端口映射到容器的80端口。还定义了一个卷,将主机的 ./opt/wms-web 目录映射到容器的 /usr/share/nginx/html 目录。

db 服务使用了 mysql:latest 镜像,并设置了一个环境变量 MYSQL_ROOT_PASSWORD 。还定义了一个卷,将主机的 ./opt/db 目录映射到容器的 /var/lib/mysql 目录。

通过运行 docker-compose up 命令,Docker Compose将启动这两个容器,并根据定义的配置进行设置。这样,我们就可以同时运行和管理这两个容器,它们可以相互通信和交互。

4、启动 (进入你创建yml目录下进行启动)

docker-compose up守护进程启动
docker-compose up -d   

5、查看

docker ps

 6、访问

7、启动多个  (同样进入yml文件所在目录进行操作)

web为你配置文件中的web
docker-compose scale web=5

http://www.lryc.cn/news/323364.html

相关文章:

  • shardingsphere+达梦+jpa项目改造适配中遇到的一些问题与解决
  • YOLOV9训练自己的数据集
  • UG NX二次开发(C++)-CAM-获取加工操作的四种方法
  • python共享单车信息系统的设计与实现flask-django-php-nodejs
  • Python之Web开发中级教程----Django站点管理
  • Spring Boot项目中使用MyBatis连接达梦数据库6
  • Matlab快捷键与函数
  • 接雨水-热题 100?-Lua 中文代码解题第4题
  • JVM内存溢出排查
  • Leetcode 200. 岛屿数量
  • 多线程基础 -概念、创建、等待、分离、终止
  • 【Vue3】走进Pinia,学习Pinia,使用Pinia
  • 【TB作品】430单片机,单片机串口多功能通信,Proteus仿真
  • 【C++ leetcode】双指针问题
  • Kubernetes集群部署
  • 深拷贝与浅拷贝
  • golang学习网址
  • 2024学习鸿蒙开发,未来发展如何?
  • 3.21Code
  • 学习总结2
  • 【LeetCode】--- 动态规划 集训(一)
  • 【数据结构与算法】(18):树形选择排序:按照锦标赛的思想进行排序
  • 统计单词数
  • c++pair的用法
  • 石油炼化5G智能制造工厂数字孪生可视化平台,推进行业数字化转型
  • IP代理技术革新:探索数据采集的新路径
  • 流畅的 Python 第二版(GPT 重译)(一)
  • Vue+jquery+jquery.maphilight实现图片热区高亮以及点击效果
  • 靠谱!朋友圈一键转发和自动转发好友朋友圈
  • 线性顺序表算法库