Docker镜像构建中docker commit怎么使用
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇"Docker镜像构建中docker commit怎么使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
选择软件开发工程师
计算机网络技术 就业发展
网络安全的小问题
福大网络安全系
yii 数据库操作
福州电商系统软件开发
c 数据库类
深圳腾创网络技术有限公司
打印服务器共享怎么设置
软件开发服务的工艺流程
公安机关建立数据库的方案
c查询sql数据库
linux 服务器防护墙
服务器怎么更改网络设置
宣传部网络安全宣传月
网络安全大赛需要专业
长宁区工商数据库系统销售商家
单位网络安全罪
中国国际贸易数据库
小学 网络安全为人民活动
我的世界私人服务器
网络安全信息安全股票有哪些
计算机网络技术及应用
大百上街网络技术有限公司
服务器u盘安装大文件
生产环境数据库隔离级别
钉钉软件开发使用时间
曙光服务器更换raid卡
高考查询系统数据库
河北省职称考试数据库操作步骤