实操:Docker 与 Compose
Docker容器#实操:Docker#Compose约 724 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
为测试应用编写 Dockerfile 并构建镜像。
验收:镜像可运行,入口正确,依赖与基础镜像版本可追踪。
追问 如何优化缓存命中并减少不必要文件?
把构建过程改为多阶段构建。
验收:运行镜像不包含无用构建工具,程序功能不受影响,比较体积。
追问 动态库、证书和时区文件是否仍需保留?
让应用容器以非 root 用户运行。
验收:用户与目录权限合理,应用可读配置并写入必要目录。
追问 容器与宿主机 UID/GID 不一致时,挂载目录会发生什么?
为容器设置 CPU、内存和日志轮转。
验收:运行配置可查询,负载与日志测试符合限制。
追问 CPU 节流和内存 OOM 的表现有什么区别?
在自定义网络中部署两个互访的容器。
验收:通过服务名称访问成功,对外暴露范围符合设计。
追问 容器互访与宿主机端口映射有什么区别?
给测试容器设置持久数据与只读配置挂载。
验收:删除并重建容器后测试数据仍在,配置无法从容器内修改。
追问 镜像可写层、Bind Mount 与 Named Volume 如何取舍?
将镜像推送到实验仓库并按 Digest 部署。
验收:认证安全,部署内容与上传制品一致,记录镜像来源。
追问 Tag 变化为什么可能导致不同主机运行不同内容?
用 Compose 部署 Web、应用与数据库。
验收:网络、配置、持久化与依赖处理正确,完整业务请求成功。
追问 depends_on 为什么不能替代应用就绪检查和连接重试?
定位一个启动后立即退出的容器。
验收:通过退出码、日志和入口配置找到根因,重建后恢复。
追问 为什么应将修复写回镜像或配置,而不是只修改运行中的容器?
升级 Compose 应用并恢复到旧版本。
验收:记录制品与配置版本,升级和回滚均通过业务验证,数据保持正确。
追问 如果数据库结构已经改变,回滚需要额外确认什么?