Docker镜像构建中docker commit怎么使用
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇"Docker镜像构建中docker commit怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
权限管理数据库设计
中控软件开发要求
自组织网络技术概念
新都区哪里招聘网络安全工程师
数据库认识和感想
软件开发怎么选择商品编码
移动首选DNS服务器
合肥软件开发王涛
网络安全我的故事五百字左右
微软云服务器 价格
云服务器 云虚拟主机怎么选
网络安全工作思路
vpn服务器是什么
属于护理学科的外文数据库
服务器硬件压力测试工具
高并发应用数据库解决方案
扫描枪与数据库
服务器开发工程师招聘
plsql导出数据库备份
软件开发公司都干什么
电脑蓝屏网络安全模式打不开
上海古来网络技术有限公司
网络技术学院考研方向
典型iot网络安全分析报告
数据库应用技术性考任务五
梅州数据链软件开发代理价格
德国海关数据库
五十铃软件开发
各大网络安全厂商 知乎
网络安全常见面试题操作题