Docker编排工具Docker Compose

news/2025/3/9 6:10:32/

一。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.ppmy.cn/news/1577746.html

相关文章

周末总结(2024/03/08)

工作 人际关系核心实践: 要学会随时回应别人的善意,执行时间控制在5分钟以内 坚持每天早会打招呼 遇到接不住的话题时拉低自己,抬高别人(无阴阳气息) 朋友圈点赞控制在5min以内,职场社交不要放在5min以外 职场的人际关系在面对利…

深度神经网络架构设计与工程实践 ——从理论到产业落地的全方位解析

第一章 深度学习理论基础重构 1.1 数学本质再解析 深度学习的数学基础可表述为高维空间中的流形学习问题。给定输入数据X∈ℝⁿ,通过层级非线性变换寻找最优映射f: X→Y,使得: f(x) = σ(W_L(…σ(W_2σ(W_1x + b_1) + b_2)…) + b_L) 式中σ表示激活函数,W为权重矩阵。…

【算法】009、单双链表反转

【算法】009、单双链表反转 文章目录 一、单链表反转1.1 实现思路1.2 多语言解法 二、双链表反转2.1 实现思路2.2 多语言解法 一、单链表反转 1.1 实现思路 维护 pre 变量。 从前向后遍历 head,首先记录 next head.next,其次反转指针使 head.next pr…

【DeepSeek】5分钟快速实现本地化部署教程

一、快捷部署 (1)下载ds大模型安装助手,下载后直接点击快速安装即可。 https://file-cdn-deepseek.fanqiesoft.cn/deepseek/deepseek_28348_st.exe (2)打开软件,点击立即激活 (3)选…

KUKA机器人诊断文件查看软件KUKALOGVIEWER软件

当KUKA机器人出现问题需要查看诊断文件时,可以通过KUKALOGVIEWER软件查看。诊断文件KrcDiag执行完成后,在示教器上保存在C盘下,路径为:C/KUKA/KRCDiag下的压缩包。 也可以直接选择在自己的U盘上执行诊断文件操作,这样就…

python实现的可爱卸载动画

在逛掘金时,掘金用户在B站看到的灵感进行的一个卸载窗口的动画效果的实用案例。人类是一种不断在学习的动物,并且是一种模仿能力学习能里比较强的动物。我这里是第三波的学习实践者咯! 相对VUE构建动画效果窗口,我更加喜欢用pytho…

golang从入门到做牛马:第二篇-go语言安装及开发环境配置

1. 安装go语言 在Ubuntu上安装Go语言(Golang)通常有几种方法,以下是一些常见的安装步骤: 方法一:使用包管理器安装 更新包列表: sudo apt update安装Go: sudo apt install golang-go验证安装: go version方法二:从源代码编译安装 安装依赖: sudo apt install -y gi…

DevSecOps CI/CD 管道中数字供应链安全的集成策略

前言: 在敏捷开发的模式下,应用程序会通过 DevSecOps 的敏捷软件开发生命周期(SDLC)范式进行开发,并使用持续集成/持续交付(CI/CD)管道的流程。 然而,在软件开发、供应和交付运营中…