摘要: 以下是一个功能齐全的 docker-compose.yml 文件示例,包含最常用的配置项,并逐行解释其含义: # 指定 Compose 文件格式版本(与 Docker Engine 版本相关) version: '3.8' # 定义所有服务(容器) services: # 服务1:Web 应用 we 阅读全文
posted @ 2025-06-20 22:00 郭慕荣 阅读(316) 评论(0) 推荐(0)
摘要: 1. 核心概念 “容器退出”:当容器内的主进程(PID 1)终止时(正常退出或崩溃),容器会停止运行。 “重启策略”:定义 Docker 引擎在容器退出后是否自动重新启动容器。 2. restart 的四种策略 策略行为适用场景 no(默认) 不重启 临时测试容器,无需自动恢复 always 无条件 阅读全文
posted @ 2025-06-20 21:58 郭慕荣 阅读(517) 评论(0) 推荐(0)
摘要: 以下是两者的详细对比: 特性数据卷(Volume)绑定挂载(Bind Mount) 存储位置 Docker 管理的 /var/lib/docker/volumes/ 宿主机任意指定路径(如 /home/user/data) Docker 管理 ✅(自动创建、维护) ❌(需手动管理) 可移植性 ✅(不 阅读全文
posted @ 2025-06-20 21:39 郭慕荣 阅读(100) 评论(0) 推荐(0)
摘要: 这是一个非常好的 Docker 核心概念问题!理解数据卷(Volume)和绑定挂载(Bind Mount)的关键在于区分数据存储的位置和谁有权访问。让我们来清晰区分一下: 核心答案: 数据卷(Volume): 数据存储在宿主机的文件系统上(由 Docker 管理的一个特定区域,通常是 /var/li 阅读全文
posted @ 2025-06-20 21:32 郭慕荣 阅读(195) 评论(0) 推荐(0)
摘要: 1. docker build -t 命令解析 基本语法 docker build -t <镜像名>:<标签> <构建上下文路径> 选项解释 -t 或 --tag:为构建的镜像指定名称和标签 格式:name:tag(标签可选,默认为 latest) 可以多次使用来为一个镜像设置多个标签 例如:-t 阅读全文
posted @ 2025-06-20 09:53 郭慕荣 阅读(661) 评论(0) 推荐(0)