news 2026/6/17 23:54:36

Docker实战:利用commit命令构建镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker实战:利用commit命令构建镜像

文章目录

  • 1. 实战概述
  • 2. 实战步骤
    • 2.1 下载Nginx镜像
    • 2.2 创建并启动Nginx容器
    • 2.3 修改Nginx主页文件
      • 2.3.1 备份主页文件
      • 2.3.2 修改主页内容
    • 2.4 启动Nginx服务
    • 2.5 访问Nginx主页
    • 2.6 停止Nginx服务并退出容器
    • 2.7 利用commit命令构建新镜像
    • 2.8 利用新镜像生成容器并测试
  • 3. 实战总结

1. 实战概述

  • 本实战围绕 docker 部署 nginx 展开,通过拉取最新 nginx 镜像,创建并启动交互式容器,备份并修改默认主页文件,启动 nginx 服务验证访问效果,再通过 commit 命令将修改后的容器构建为新镜像,最后基于新镜像创建容器并测试,完成 nginx 容器的自定义与复用。

2. 实战步骤

2.1 下载Nginx镜像

  • 执行命令:docker pull nginx:latest

2.2 创建并启动Nginx容器

  • 执行命令:docker run --name hw-nginx -p 8080:80 -it nginx:latest /bin/bash

2.3 修改Nginx主页文件

2.3.1 备份主页文件

  • 执行命令:cp /usr/share/nginx/html/index.html /usr/share/nginx/html/index.html.bak

2.3.2 修改主页内容

  • 执行命令:echo "<h1>Welcome to Nginx World~</h1>" > /usr/share/nginx/html/index.html

2.4 启动Nginx服务

  • 执行命令:nginx -g "daemon off;"

2.5 访问Nginx主页

  • 访问:http://euler01:8080

2.6 停止Nginx服务并退出容器

  • Ctrl + C停止Nginx服务,再执行命令:exit,退出容器

2.7 利用commit命令构建新镜像

  • 执行命令:docker commit hw-nginx hw-nginx:v1
  • 执行命令:docker images hw*

2.8 利用新镜像生成容器并测试

  • 执行命令:docker run --name test-hw-nginx --hostname master -p 8888:80 -it hw-nginx:v1 /bin/bash
  • 执行命令:nginx -g "daemon off;"
  • 访问http://euler01:8888

3. 实战总结

  • 本次实战完整实现了docker中nginx容器的自定义部署流程。从拉取镜像、创建交互式容器,到修改主页内容并验证访问,步骤清晰可复现。通过docker commit将修改后的容器封装为新镜像,解决了容器重启后修改丢失的问题。基于新镜像创建的容器可直接复用自定义配置,测试访问成功。需注意,启动nginx服务时需使用-g "daemon off;"参数保证前台运行,且通过docker images hw*可快速筛选目标镜像,提升操作效率。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/18 16:24:52

裁掉初级程序员太蠢了!AI不会带来大规模失业!AWS CEO的三个理由引燃开发圈大讨论!网友绷不住了:到底谁为工程负责

就在刚才&#xff0c;AWS CEO Matt Garman 站出来说了一句看似“反潮流”的话&#xff1a;别急着用 AI 换掉初级开发者。理由听上去也很合理——他们更懂 AI、成本更低、而且是未来的人才储备。破天荒&#xff01;这一次&#xff0c;硅谷难得没有在吵着“让AI取代程序员”。就在…

作者头像 李华
网站建设 2026/6/18 21:00:23

信息学奥赛一本通 1453:移动玩具 | 洛谷 P4289 [HAOI2008] 移动玩具

【题目链接】 ybt 1453&#xff1a;移动玩具 洛谷 P4289 [HAOI2008] 移动玩具 【题目考点】 1. 广搜 2. 双向广搜 3. map map存储键值对 由于map底层是红黑树&#xff08;一种二叉搜索树&#xff09;&#xff0c;其键的类型必须可以比较&#xff0c;即键的类型支持"…

作者头像 李华
网站建设 2026/6/17 20:12:59

基于Python的脑机接口EEG数据分析全流程指南

基于Python的脑机接口EEG数据分析全流程指南 摘要 脑机接口(Brain-Computer Interface, BCI)技术通过解码脑电信号实现人机交互,在医疗康复、神经工程和娱乐等领域具有广泛应用。本文通过Python编程语言,详细介绍了脑电图(EEG)数据的完整分析流程,包括数据预处理、特征…

作者头像 李华
网站建设 2026/6/18 19:38:35

将 AI 深度集成到开发环境:Gemini CLI 实用指南

在目前的开发流程中&#xff0c;频繁切换浏览器窗口与终端不仅打断思路&#xff0c;更降低了处理复杂代码任务的效率。Google 推出的 Gemini CLI 改变了这种局面&#xff0c;它将强大的 Gemini 3 Pro 模型直接注入到你的命令行工具中&#xff0c;让 AI 代理能够直接感知本地文件…

作者头像 李华
网站建设 2026/6/18 21:24:49

我们如何持续适应视觉-语言模型?

原文&#xff1a;towardsdatascience.com/how-can-we-continually-adapt-vision-language-models-3e7bfa19b34e?sourcecollection_archive---------6-----------------------#2024-08-26 探索 CLIP 的持续学习策略 https://alicjadobrzeniecka.medium.com/?sourcepost_page-…

作者头像 李华
网站建设 2026/6/16 23:18:14

19、Linux 文件管理:压缩、归档与同步全解析

Linux 文件管理:压缩、归档与同步全解析 1. 引言 在计算机系统管理中,数据安全至关重要。及时备份系统文件是保障数据安全的重要手段,同时,文件的压缩、归档和同步也是日常文件管理中常见的操作。本文将详细介绍 Linux 系统中常用的文件压缩、归档和同步工具,包括它们的…

作者头像 李华