ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

docker-基础实战第三课

docker-基础实战第三课 前言本文主要介绍如何在 Docker 容器内修改 Nginx 首页并提交为新镜像的完整流程。适用于以下场景需要快速修改运行中容器的配置文件或静态资源希望将容器当前状态保存为新的镜像版本学习 Docker commit 命令的使用方法和注意事项了解 Docker 镜像命名规则和常见错误处理通过本文的步骤您可以掌握进入容器、修改文件、提交镜像和验证结果的完整操作流程。一、进入容器修改内容下面是容器的一个结构图图1Docker容器结构示意图展示了容器与镜像的关系二、进入Docker控制台进入Docker控制台可以使用/bin/bash或者/bin/shdocker exec -it 0362fa169399 /bin/bash图2执行 docker exec 命令进入容器以及成功进入容器的终端界面三、查看并修改Nginx首页查看nginx首页index.html通过修改这个首页html可以修改首页的静态内容图3查看Nginx默认首页文件路径和内容修改之前首页内容!DOCTYPE html html head titleWelcome to nginx!/title style html { color-scheme: light dark; } body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } /style /head body h1Welcome to nginx!/h1 pIf you see this page, the nginx web server is successfully installed and working. Further configuration is required./p pFor online documentation and support please refer to a hrefhttp://nginx.org/nginx.org/a.br/ Commercial support is available at a hrefhttp://nginx.com/nginx.com/a./p pemThank you for using nginx./em/p /body /html修改之后首页echo h1welcome to atguigu/h1 index.html四、提交改变我们先退出Docker容器内部exit图4使用exit命令退出Docker容器4.1 查看docker commit命令帮助docker commit --help图5查看docker commit命令的帮助文档了解参数用法Options: -a, --author string Author (e.g., John Hannibal Smith hannibala-team.com) -c, --change list Apply Dockerfile instruction to the created image -m, --message string Commit message -p, --pause Pause container during commit (default true)4.2 提交镜像docker commit -a yuwenlong -m 首页变化 0362fa169399 wenlongNginx:v1.0 docker commit -a yuwenlong -m 首页变化 0362fa169399 wenlongnginx:v1.04.3 常见错误处理使用了一个大写字母报了一个错invalid reference format: repository name must be lowercase五、验证提交结果5.1 查看新镜像使用docker images可以看到刚才提交的新镜像5.2 镜像命名规则设置项没有设置名字Docker默认会给你生成一个名字六、重要特性使用你提交的镜像改变文件依然可以启动访问这是一个重要的特性总结本文详细介绍了在 Docker 容器内修改 Nginx 首页并提交为新镜像的完整流程核心步骤如下进入容器使用docker exec -it 容器ID /bin/bash命令进入运行中的容器修改文件找到并修改 Nginx 首页文件index.html验证修改效果提交镜像退出容器后使用docker commit命令将修改保存为新镜像验证结果通过docker images查看新镜像并启动验证修改是否生效关键注意事项镜像命名必须使用小写字母否则会报错 invalid reference format: repository name must be lowercase提交镜像时建议使用-a参数指定作者-m参数添加提交信息如果不指定镜像名称Docker 会自动生成一个随机名称提交后的镜像保留了所有修改可以独立启动使用这是 Docker 镜像的重要特性掌握这些操作后您可以灵活地修改容器内容并创建自定义镜像为容器化应用的维护和定制提供便利。
返回列表