docker将容器做出镜像的代码分享
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,今天小编给大家分享的是docker将容器做出镜像的代码,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。做出镜像可以使用commit命令或dock
千家信息网最后更新 2025年02月03日docker将容器做出镜像的代码分享
今天小编给大家分享的是docker将容器做出镜像的代码,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
做出镜像可以使用commit命令或dockerfile的方式,commit命令比较简单,相当于docker根据container内部执行的命令自动生成dockerfile,并进行了build,比较适合对dockerfile不熟悉的用户;dockerfile比较适合批量处理的场景。
使用docker commit命令做镜像
1. pull一个centos6.6的基础镜像,并运行一个docker container,然后在其中进行定制化(安装、配置服务等);
[root@localhost ~]# docker pull centos:6.6Pulling repository centos8b44529354f3: Download completef1b10cd84249: Download completeStatus: Downloaded newer image for centos:6.6[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos 6.6 8b44529354f3 4 days ago 202.6 MBcentos centos6.6 8b44529354f3 4 days ago 202.6 MB[root@localhost ~]# docker run -i -t centos:6.6 bash[root@b42c1ba929a9 /]# lsbin dev etc home lib lib64 lost+found media mnt opt proc root sbin selinux srv sys tmp usr var[root@b42c1ba929a9 /]# mkdir /tmp/test.txt[root@b42c1ba929a9 /]# exitexit
接下来,查看一下container的改动:
[root@localhost ~]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb42c1ba929a9 centos:6.6 "bash" About a minute ago Exited (0) 22 seconds ago berserk_mcclintock804a56ce8008 f1b10cd84249 "/bin/echo hello" 22 minutes ago test[root@localhost ~]# docker diff b42c1ba929a9C /tmpA /tmp/test.txtC /rootA /root/.bash_history
2. 执行docker commit命令创建一个镜像:
[root@localhost ~]# docker commit -m "new container" b42c1ba929a9 yuanhuan/newcontainer107b146e0be9e98c253122784c3837dd1604f7692e794f3601dad747d41901cd4[root@localhost ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEyuanhuan/newcontainer1 latest 07b146e0be9e 43 seconds ago 202.6 MBcentos 6.6 8b44529354f3 4 days ago 202.6 MBcentos centos6.6 8b44529354f3 4 days ago 202.6 MB
3. 登录docker,并将该镜像push到docker仓库:
[root@localhost ~]# docker loginUsername: yuanhuanPassword:Email: yuanhuan_2005@126.comLogin Succeeded[root@localhost ~]# docker push yuanhuan/newcontainer1The push refers to a repository [yuanhuan/newcontainer1] (len: 1)Sending image listPushing repository yuanhuan/newcontainer1 (1 tags)f1b10cd84249: Image already pushed, skipping8b44529354f3: Image already pushed, skipping07b146e0be9e: Image successfully pushedPushing tag for rev [07b146e0be9e] on {https://cdn-registry-1.docker.io/v1/repositories/yuanhuan/newcontainer1/tags/latest}
关于docker将容器做出镜像的代码就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
镜像
命令
代码
容器
内容
学以致用
接下来
仓库
价值
场景
基础
文章
方式
更多
用户
看吧
自动生成
并将
参考
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库如何删除多个内容
福州互联网科技公司骗
项目安全管理数据库设计
华为笔记本邮箱无法连接服务器
网络网络安全大赛
软件开发是不是新专业
人人有网络安全吗
社会网络安全论文
gnu开源软件开发指导
软件开发人员 工资
麒麟操作系统arm服务器适配
潮州网络技术
软件开发面试笔试题
未来的互联网科技中心城市
kvm服务器搭建实验
网络技术第四代就是四g网络吗
网络安全宣传周在哪个城市
中兴软件开发二面面经英语
网络安全警示教育题目
心衰数据库使用和相关制度
中小学生家庭教育与网络安全全
2021年全国网络安全竞赛
数据库数据表同步
app云服务器怎么收费
PUBMED数据库技术学校
怒江州委网络安全委员会李主任
河南电商软件开发费用
吉安主机服务器要多少费用
滨州市公安局网络安全
甘肃天水网络安全宣传周