Docker镜像构建中docker commit怎么使用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇"Docker镜像构建中docker commit怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网黑科技
美国互联网保险保险科技
智网互联网科技
紫鲸互联网科技
上海万想互联网科技
科技伦理 互联网公司
现代科技和互联网有关系吗
中盈科技互联网信息有限公司
互联网科技热点资讯
武汉健翔互联网络科技有限公司
恒生互联网科技指数跳水
滨湖区互联网智能科技产品有哪些
上海京穆互联网科技有限公司
产业互联网科技服务公司
东营紫格互联网科技
南京一网一红互联网科技有限公司
马化腾互联网科技教学
互联网的科技体现在哪里
上海旺乐尼互联网科技有限公司
每日互联网科技新闻
咖啡网
互联网科技工作委员会主任
玖二柒互联网科技公司待遇
链环科技传统企业怎么转型互联网
区块链结合互联网科技
互联网公司高科技产品
四川互联网展示科技馆设计
信承诺互联网科技有限公司
珠海东科互联网科技有限公司
保山浩联互联网科技有限公司