Docker镜像构建中docker commit怎么使用
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇"Docker镜像构建中docker commit怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2025年11月06日Docker镜像构建中docker commit怎么使用
这篇"Docker镜像构建中docker commit怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Docker镜像构建中docker commit怎么使用"文章吧。
我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打包完整的镜像,直接运行即可。
Docker 支持自己构建镜像,还支持将自己构建的镜像上传到公共仓库,镜像构建可以通过以下两种方式来实现:
docker commit:从容器创建一个新的镜像;
docker huild:配合 Dockerfile 文件创建镜像;
示例:通过 docker commit 来实现镜像的构建,通过基础镜像 centos:7,将 jdk 和 Tomcat 安装在该镜像中制作成一个新的镜像
1、创建容器
# 拉取镜像docker pull centos:7# 创建容器docker run -id --name centos7 centos:7
2、拷贝资源
将宿主机的 jdk 和Tomcat 拷贝到容器
docker cp jdk-11.0.7_linux-x64_bin.tar.gz centos7:/rootdocker cp apache-tomcat-9.0.39.tar.gz centos7:/root
3、安装资源
# 进入容器docker exec -it centos7 /bin/bash
在容器中执行以下操作:
# 切换到 /root 目录cd root/# 创建 Java 和 Tomcat 目录mkdir -p /usr/local/javamkdir -p /usr/local/tomcat# 将 jdk 和 Tomcat 解压到容器的 Java 和 Tomcat 目录中tar -zxvf jdk-11.0.6_linux-x64_bin.tar.gz -C /usr/local/Java/tar -zxvf apache-tomcat-9.0.39.tar.gz -C /usr/local/tomcat/# 在环境变量文件中添加以下内容export JAVA_HOME=/usr/local/java/jdk-11.0.6/export PATH=$PATH:$JAVA_HOME/bin# 重新加载环境变量文件source /etc/profile# 测试环境变量是否配置成功[root@f1cd1a3df1ed etc]# java -versionjava version "11.0.7" 2020-04-14 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)
4、构建镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]docker commit -a="xiaoyang" -m="jdk11 and tomcat" centos7 mycentos:7
-a:提交的镜像作者;
-c:使用 Dockerfile 指令来创建镜像;
-m:提交时的说明文字;
-p:在 commit 时,将容器暂停;
5、使用构建的镜像创建容器
# 创建容器docker run -id --name mycentos7 -p 8080:8080 mycentos:7# 进入容器docker exec -it mycentos7 /bin/bash# 重新加载配置文件source /etc/profile# 测试 Java 环境变量[root@7ed6a969f63a /]# java -versionjava version "11.0.7" 2020-04-14 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.7+8-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.7+8-LTS, mixed mode)# 启动 Tomcat/usr//local/tomcat/apache-tomcat-9.0.39/bin/startup.sh
以上就是关于"Docker镜像构建中docker commit怎么使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
镜像
容器
内容
环境
变量
文件
仓库
目录
可以通过
拷贝
文章
知识
篇文章
资源
支持
测试
配置
成功
繁琐
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳网络安全it培训老品牌
维护网络安全 被动 主动
湖南 网络安全 论坛 盛世
自助服务软件开发
软件开发进度付款
济南禾勤网络技术有限公司
网络安全监管科
对网络安全怎么看
工业园区营销网络技术哪个好
德育手抄报网络安全资料
cf黑屏服务器满了怎么办
沧州人工智能软件开发
网络安全工作专题会议讲话
我的世界神秘幻想服务器群组怎么加入
acdsee数据库遇到的问题
区块链网络技术研究
甲状腺在getx数据库中吗
联银金盛互联网科技有限公司
幼儿大班防范网络安全
镇政府网络安全领导小组
耐世特网络安全保护
cdn服务器连接失败
HLC元件数据库制作
数据库应用中创建连接对象
php数据库如何创建表单
花雨庭服务器现状如何
如何查看本机数据库
simpledb数据库实验
购买服务器价格
喆中网络技术有限公司怎么样