Docker 笔记 -- 借助AI工具强势辅助

article/2025/7/28 22:59:51

常用命令

镜像管理命令:

docker images(列出镜像)
docker pull(拉取镜像)
docker build(构建镜像)
docker save/load(保存/加载镜像)

容器操作命令

docker run(创建并启动容器)
docker start/stop/restart(启停容器)
docker exec(进入容器)
docker rm/rmi(删除容器/镜像

仓库交互命令

docker login/logout(登录/退出仓库)
docker push(推送镜像)
docker pull(拉取镜像)

状态查看命令

docker ps(查看运行中容器)
docker logs(查看容器日志)

docker-compose.yaml 文件

 ​Docker Compose​ 的核心配置文件,用于定义和管理多容器 Docker 应用程序。它通过声明式语法描述应用的各个服务、网络、卷等组件及其依赖关系,使得容器编排变得简单高效。以下是其核心作用详解:

定义多容器服务

  • 服务编排​:在一个文件中定义多个容器(服务),例如 Web 服务、数据库、缓存等。
services:web:image: nginx:latestports:- "80:80"db:image: postgres:13environment:POSTGRES_PASSWORD: example

配置容器参数

常用配置项​:

  • image:指定容器镜像(如 nginx:latest)。
  • ports:端口映射(主机端口:容器端口)。
  • environment:设置环境变量(如数据库密码)。
  • volumes:挂载主机目录或卷到容器。
  • networks:自定义容器网络。
  • depends_on:定义服务启动顺序(如 Web 服务依赖数据库启动)

一键启停与扩展

  • 启动所有服务​:docker-compose up -d(后台运行)。
  • 停止服务​:docker-compose down(清理容器、网络)。
  • 扩展实例​:docker-compose up -d --scale web=3 启动 3 个 Web 容器实例

环境隔离与复用

  • 多环境适配​:通过 -f 指定不同文件(如 docker-compose.prod.yaml)切换生产/测试环境。
  • 变量替换​:使用 ${VARIABLE} 结合 .env 文件动态配置参数

资源限制与健康检查

资源限制

services:web:deploy:resources:limits:cpus: "0.5"memory: 512M

健康检查​:

healthcheck:test: ["CMD", "curl", "-f", "http://localhost"]interval: 30stimeout: 10s

网络与存储管理

  • 自定义网络​:容器间通过服务名通信(如 db 主机名指向数据库容器)。
  • 持久化数据​:通过 volumes 声明卷,避免容器销毁时数据丢失。

与 Docker Swarm/Kubernetes 集成

  • 生产级部署​:通过 docker stack deploy 将 Compose 文件部署到 Swarm 集群。
  • 转换为 Kubernetes​:docker-compose convert 生成 K8s 资源文件(需工具支持)。


http://www.hkcw.cn/article/jGsrRPcKXY.shtml

相关文章

《汇编语言》第12章 内中断

任何一个通用的 CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以立即对所接收到的信息进行处理。这种特殊的信息,我们可以称…

相机--双目立体相机

教程 链接1 教程汇总 两个镜头。 双目相机也叫立体相机--Stereo Camera,属于深度相机。 作用 1,获取图像特征; 2,获取图像深度信息; 原理 原理和标定 优点 直接获取深度信息:通过视差计算(…

使用 Zabbix 监控 MySQL 存储空间和性能指标的完整实践指南

目录 引言 一、最终目标支持功能 二、监控方案设计 2.1 技术选型 2.2 设计思路 三、实现步骤 3.1 准备工作 3.11 创建 MySQL 监控账号 3.12 配置 .my.cnf 文件 3.2 编写统一脚本 3.3 配置 Zabbix Agent UserParameter 3.4 Zabbix 前端配置建议 四、总结 引言 MySQL …

大模型-attention汇总解析之-NSA

NSA(Native Sparse Attention)是一种新型的稀疏注意力机制,于2025年2月16日由DeepSeek发布。旨在解决长上下文建模中的效率问题,同时保持模型能力。通过结合算法创新和硬件适配优化,实现了高效的长上下文建模。 算法核心优化点: 动…

Mac使用快捷键及操作

Mac 删除字符的用法   第一种:按 delete 键,删除光标之前的一个字符; 第二种:按 fndelete 键,删除光标之后的一个字符; 第三种:按 commanddelete 键,删除光标之前整行内容; 第四种:按 contr…

【Unity博客节选】PlayableGraph 的生命周期

注:软件版本Unity 6.0 Timeline 1.8.7 作者:CSDN RingleaderWang 原文:《Unity第25期——Timeline结构及其源码浅析》 文章首发Github👍:《Timeline结构及其源码浅析》 Bilibili 视频版👍👍&a…

lua的笔记记录

类似python的eval和exec 可以伪装成其他格式的文件,比如.dll 希望在异常发生时,能够让其沉默,即异常捕获。而在 Lua 中实现异常捕获的话,需要使用函数 pcall,假设要执行一段 Lua 代码并捕获里面出现的所有错误&#xf…

树莓派安装openwrt搭建软路由(ImmortalWrt固件方案)

🤣👉我这里准备了两个版本的openwrt安装方案给大家参考使用,分别是原版的OpenWrt固件以及在原版基础上进行改进的ImmortalWrt固件。推荐使用ImmortalWrt固件,当然如果想直接在原版上进行开发也可以,看个人选择。 &…

【仿生机器人】Alice计划——仿生机器人需求

我在做仿生机器人头,硬件部分已经搭建完毕,包括头部和颈部,用的23个舵机驱动机器人做表情,也支持头部的旋转(就是颈部的功能),安装了摄像头在眼睛中,还有麦克风接受周围环境声音&…

C++ 模版复习

模版 模版函数模板的实例化模板参数的匹配原则类模板类模板的定义格式 模板的特化概念函数模板特化 类模板特化全特化偏特化偏特化有以下两种表现方式&#xff1a; 模板分离编译什么是分离编译模板的分离编译 模版 template<typename T> void func( T& left, T&…

深度学习初探:当机器开始思考(superior哥AI系列第1期)

&#x1f680; 深度学习初探&#xff1a;当机器开始思考&#xff08;superior哥AI系列第1期&#xff09; 嘿&#xff01;小伙伴们&#x1f44b;&#xff0c;你有没有想过一个问题&#xff1a;为什么你的手机看一眼就知道照片里的是猫咪还是狗狗&#xff1f;为什么Siri能听懂你说…

极简以太彩光网络解决方案4.0正式发布,“彩光”重构园区网络极简之道

5月28日下午,锐捷网络在京举办以“光,本该如此‘简单’”为主题的发布会,正式发布极简以太彩光网络解决方案4.0。作为“彩光”方案的全新进化版本,极简以太彩光4.0从用户需求出发,聚焦场景洞察,开启了一场从底层基因出发的极简革命,通过架构、部署、运维等多维度的创新升级,以强…

权威认证与质量保障:第三方检测在科技成果鉴定测试中的核心作用

科技成果鉴定测试是衡量科研成果技术价值与应用潜力的关键环节&#xff0c;其核心目标在于通过科学验证确保成果的可靠性、创新性和市场适配性。第三方检测机构凭借其独立性、专业性和权威性&#xff0c;成为科技成果鉴定测试的核心支撑主体。本文从测试流程、第三方检测的价值…

[AI]从零开始的YOLO自动制作数据集教程

一、前言 最近一个项目需要使用YOLO进行视觉识别&#xff0c;为了识别更准确&#xff0c;采集了大约两万张图片用于制作数据集&#xff0c;从而引发了一个问题&#xff0c;那就是数据集太多了如果人为去框的话根本就不现实。那么&#xff0c;有没有一种办法可以让我们先自己框一…

麒麟操作系统上清除向日葵卸载残留的完整方法分享!

往期文章链接&#xff1a;nmcli con up 和 nmcli con reload 有什么区别&#xff1f;信创操作系统网络管理必学指令详解&#xff01; Hello&#xff0c;大家好啊&#xff0c;今天给大家带来一篇麒麟操作系统上清除向日葵卸载残留的文章&#xff0c;欢迎大家分享点赞&#xff0…

大厂前端研发岗位PWA面试题及解析

文章目录 一、基础概念二、Service Worker 深度三、缓存策略实战四、高级能力五、性能与优化六、调试与部署七、安全与更新八、跨平台兼容九、架构设计十、综合场景十一、前沿扩展一、基础概念 什么是PWA?列举3个核心特性 解析:渐进式网页应用。核心特性:离线可用、类原生体…

从门店到移动端:按摩服务预约系统的架构演进与实践

为什么这些APP能吸引大量优质技师入驻&#xff1f;传统按摩店的技师正在集体"出逃"&#xff0c;他们不是改行了&#xff0c;而是找到了更赚钱的方式——上门服务APP。上门按摩系统背后的商业逻辑简单粗暴&#xff1a;让技师赚得更多、更自由、更有发展。一个按摩师在…

用美图秀秀批处理工具定制专属图片水印的方法详解

在日常工作和生活中&#xff0c;我们常常需要为图片添加水印&#xff0c;以保护版权、防止盗用或标明用途。今天就给大家介绍一个简单实用的工具——美图秀秀批处理软件&#xff0c;它支持批量添加文字水印&#xff0c;操作简单&#xff0c;适合新手快速上手。 下面将以“简鹿…

如何选择合适的培养基过滤器

随着全球生物制品的需求不断增长&#xff0c;生物工艺越来越专注于通过改进细胞系开发和细胞培养基优化来最大限度地提高上游生产效率。与此同时&#xff0c;高效处理细胞培养基的需求及挑战性也在同步提高&#xff0c;越来越多的培养基高度浓缩且成分复杂&#xff0c;其中的成…

Object转Map集合

对象与 Map 转换详解&#xff1a; Object.entries() 和 Object.fromEntries() 1&#xff0c;Object.fromEntries() 的主要用途就是将键值对集合&#xff08;如 Map&#xff09;转换为普通对象。 2&#xff0c;Object.entries() 返回一个二维数组&#xff0c;其中每个子数组包…