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

Docker编排工具Docker Compose

一。Docker Compose:是一个用于定义和运行多容器Docker应用程序的工具

二。docker compose的基本使用

1.前提:docker compose对于格式有很强的依赖,对vi ~/.vimrc进行处理

ts=2:tab键为2个单位        sw=2:自动缩进为2个单位        

ai:进行换行,会继承上一行        et:空格来代替制表符           

2.mkdir test

3.vi docker-compose.yml

4.docker compose -f docker-compose.yml up -d:启动docker compose

5.docker compose -f docker-compose.yml down:关闭docker compose

6.docker compose -f docker-compose.yml ps:查看状态

7. docker compose config -q:查看是否有语法上的错误

测试:docker配置一个脚本构建容器

1.mkdir test

2.vi Dockerfile

3.vi docker.compose.yml

4.docker compose -f docker-compose.yml up -d:启动容器

5. docker compose -f docker-compose.yml ps:查看状态

三。server内参数的使用:

1.端口的设定:

2.环境变量:

使用:environment去指定定义的内容

3.存储卷:

将容器的/var/lib/mysql挂载于主机的/opt/mysql_data内

4.网络:

注释:当不设定网络的时候,会自动加载一个文件名.default的网络

5.命令:

覆盖容器启动时默认执行的命令,例如,command:python app.py指定容器启动时运行的python app.py命令

四。网络的设定

定义docker compose应用程序时使用的网络,可以自定义网络名称和驱动程序等属性

默认情况下docker compose在执行时会建立网络

基本配置:

driver:brige和driver:default之间的区别

  • bridge 是 Docker 内置的一种网络驱动类型。当你在 networks 配置中指定 driver: bridge 时,意味着你要创建一个用户自定义的桥接网络。这种网络是在主机上创建的一个虚拟网络桥,容器可以连接到这个桥接网络,从而实现容器之间的通信。
  • default 表示使用 Docker 的默认网络驱动。在大多数情况下,Docker 的默认网络驱动是 bridge,但这并不是绝对的,它可能会根据 Docker 的安装环境和配置发生变化。当你使用 driver: default 时,实际上是让 Docker 自动选择合适的网络驱动

五。存储卷的配置:

定义docker compose应用程序中使用的存储卷,可以自定义卷名称和存储位置等属性(具体文件于:/var/lib/docker/volumes)

测试:docker inspect lee1

在内容的/data下面进行编写了内容,删除了容器后,在/var/lib/docker/volumes/lee/_data下依旧存在


http://www.kler.cn/a/577118.html

相关文章:

  • sqlserver删除表记录语句,及删除表时清零ID的SQL语句
  • 【高级篇】大疆Pocket 3加ENC编码器实现无线RTMP转HDMI进导播台
  • CATIA V5 二次开发实战:Python实现零件实体智能转产品装配
  • 图像处理篇---opencv中的图像特征
  • C++程序设计语言笔记——基本功能:表达式
  • pytorch tensor创建tensor
  • Maven快速入门指南
  • 2025天津申论(综合市区) 第一题“反向旅游”
  • python:pymunk + pygame 模拟六边形内小球弹跳运动
  • Node.js中HTTPS模块应用详解
  • [补]数电笔记——逻辑代数基础
  • HarmonyOS 应用程序包结构 (发布态)
  • 【Spring Boot 应用开发】-05 命令行参数
  • Python使用入门(一)
  • 网络编程介绍
  • Vue 3 组件库测试驱动开发 (TDD):Jest + Vue Test Utils 单元测试实战 - 保障组件质量与长期维护性
  • Redis在人员管理系统中的应用示例
  • 【每日八股】计算机网络篇(四):HTTP
  • 大白话react第十七章React 与 WebGL 项目进阶优化及拓展
  • GStreamer —— 2.13、Windows下Qt加载GStreamer库后运行 - “教程13:播放控制“(附:完整源码)