docker commit 封装镜像的完整指南

 更新时间:2026年04月21日 10:03:15   作者:刘某的Cloud  
本文介绍了使用Docker创建、测试、封装容器镜像的过程,并指出了使用commit命令封装镜像的一个缺陷:只能封装文件级别的变化,不能声明环境变量和启动命令,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧

1.创建基础容器

docker run --name nginx -p 80:80 -d 163
docker exec -it nginx /bin/bash
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo			#将网络源替换为清华源
yum clean all
yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel lrzsz
#上传nginx源码包		解压并进入
./configure --prefix=/usr/local/nginx && make && make install
echo "123456" > /usr/local/nginx/html/index.html
#启动服务
/usr/local/nginx/sbin/nginx

2.浏览器访问本机IP 测试

192.168.66.11

3.删除容器中多余文件

rm -rf nginx-1.13.8*
yum clean all
#退出容器
exit

4.封装镜像

docker ps -a
#将nginx容器封装为nginx:v0.1的镜像
docker commit nginx nginx:v0.1
#查看镜像是否封装成功
docker images
#新镜像启动容器
docker run --name nginx -p 80:80 -d nginx:v0.1
#进入容器
docker exec -it nginx /bin/bash
#启动nginx
/usr/local/nginx/sbin/nginx

5.浏览器访问测试

浏览器再次访问,成功

6.说明

commit有个缺陷,没办法封装元数据级别的信息,这只能封装文件级别的变化,不能声明环境变量,不能声明启动命令,只能封装文件级别的变化

到此这篇关于docker commit 封装镜像的完整指南的文章就介绍到这了,更多相关docker commit 封装镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • openwrt安装docker并启动的操作方法

    openwrt安装docker并启动的操作方法

    这篇文章主要介绍了openwrt安装docker并启动的操作方法,首先需要大家在软件包中下载docker和dockerd,然后在建立软连接,在系统加载时启动docker服务,感兴趣的朋友一起看看吧
    2022-03-03
  • 修改已有docker容器中的内容方法

    修改已有docker容器中的内容方法

    这篇文章主要介绍了修改已有docker容器中的内容方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 详解如何基于Docker镜像逆向生成Dockerfile

    详解如何基于Docker镜像逆向生成Dockerfile

    这篇博客文章我们将通过使用一些开源工具,带领您逐步解读 Docker 镜像并转换为 Dockerfile 的过程,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • docker镜像访问本地elasticsearch端口操作

    docker镜像访问本地elasticsearch端口操作

    这篇文章主要介绍了docker镜像访问本地elasticsearch端口操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker中的容器文件拷贝及目录挂载方式

    Docker中的容器文件拷贝及目录挂载方式

    这篇文章主要介绍了Docker中的容器文件拷贝及目录挂载方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker容器通过独立IP暴露给局域网的方法

    Docker容器通过独立IP暴露给局域网的方法

    这篇文章主要介绍了Docker容器通过独立IP暴露给局域网的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-04-04
  • docker和docker-compose一键安装教程(支持在线和离线)

    docker和docker-compose一键安装教程(支持在线和离线)

    这篇文章主要介绍了docker和docker-compose一键安装(支持在线和离线),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 使用Docker命令查看容器最后300行实时日志

    使用Docker命令查看容器最后300行实时日志

    在日常的容器化应用管理中,日志是排查问题、监控运行状态的重要工具,Docker 提供了简便的命令来查看容器日志,帮助开发者和运维人员快速定位问题,本篇博客将详细介绍如何使用 Docker 命令查看指定容器的最后 300 行实时日志,需要的朋友可以参考下
    2025-03-03
  • docker基础知识之挂载本地目录的方法

    docker基础知识之挂载本地目录的方法

    本篇文章主要介绍了docker基础知识之挂载本地目录的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • centos修改docker网络配置方法分享

    centos修改docker网络配置方法分享

    本文给大家分享的是centos修改docker网络配置的方法,非常的实用,有需要的小伙伴可以参考下
    2017-03-03

最新评论