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 封装镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker compose启动服务遇到的问题小结

    Docker compose启动服务遇到的问题小结

    这篇文章主要介绍了Docker compose启动服务遇到的问题小结,这个是检验我们的docker compose掌握程度,因此里面的镜像没有提前拉取,挂载数据卷的目录也没有提前创建,本文给大家介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Docker启动Nacos报错:No DataSource set问题及解决

    Docker启动Nacos报错:No DataSource set问题及解决

    本文介绍了在使用docker-compose构建Nacos容器时遇到的问题及解决方法,主要问题是在重启Docker引擎后,Nacos无法启动,错误提示“NoDataSourceset”,解决方案包括使用容器名指定服务、在JDBC驱动程序中使用网卡IP及添加参数“allowPublicKeyRetrieval=true”
    2025-11-11
  • Docker compose 编排工具详解

    Docker compose 编排工具详解

    Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,您可以使用Compose文件来配置应用程序的服务。然后,使用单个命令,您可以从配置中创建并启动所有服务
    2021-09-09
  • Docker连接超时的5种快速解决方法总结

    Docker连接超时的5种快速解决方法总结

    在实际的开发和测试过程中,模拟网络请求超时是非常有必要的,因为在真实的生产环境中,网络请求超时是常见的情况之一,这篇文章主要介绍了Docker连接超时的5种快速解决方法,需要的朋友可以参考下
    2025-08-08
  • 在 Docker 中安装和运行 PostgreSQL的详细步骤

    在 Docker 中安装和运行 PostgreSQL的详细步骤

    本文简述在Docker中安装和运行PostgreSQL的流程安装Docker、拉取镜像、运行容器并配置端口与密码、验证容器状态、连接数据库及创建用户,完成数据库部署,感兴趣的朋友一起看看吧
    2025-06-06
  • Docker安装ELK并实现JSON格式日志分析的方法

    Docker安装ELK并实现JSON格式日志分析的方法

    这篇文章主要介绍了Docker安装ELK并实现JSON格式日志分析的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • docker mysql修改root账号密码并赋予权限

    docker mysql修改root账号密码并赋予权限

    本文主要介绍了docker mysql修改root账号密码并赋予权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 查看发布的docker里的jar包里的内容方式

    查看发布的docker里的jar包里的内容方式

    文章介绍了如何查看Docker容器内部的JAR包内容的方法,包括进入容器、找到JAR包并解压缩,以便查看Java文件
    2025-11-11
  • IDEA使用Docker插件远程部署项目到云服务器的方法步骤

    IDEA使用Docker插件远程部署项目到云服务器的方法步骤

    这篇文章主要介绍了IDEA使用Docker插件远程部署项目到云服务器的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • docker搭建logstash和使用方法详解

    docker搭建logstash和使用方法详解

    这篇文章主要介绍了docker搭建logstash和使用方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12

最新评论