2022
我们一起努力

docker如何将容器做出镜像(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.6
Pulling repository centos
8b44529354f3: Download complete
f1b10cd84249: Download complete
Status: Downloaded newer image for centos:6.6
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos 6.6 8b44529354f3 4 days ago 202.6 MB
centos centos6.6 8b44529354f3 4 days ago 202.6 MB
[root@localhost ~]# docker run -i -t centos:6.6 bash
[root@b42c1ba929a9 /]# ls
bin dev etc home lib lib64 lost found media mnt opt proc root **in selinux srv sys tmp usr var
[root@b42c1ba929a9 /]# mkdir /tmp/test.txt
[root@b42c1ba929a9 /]# exit
exit

接下来,查看一下container的改动:

[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b42c1ba929a9 centos:6.6 "bash" About a minute ago Exited (0) 22 seconds ago berserk_mcclintock
804a56ce8008 f1b10cd84249 "/bin/echo hello" 22 minutes ago test
[root@localhost ~]# docker diff b42c1ba929a9
C /tmp
A /tmp/test.txt
C /root
A /root/.bash_history

2. 执行docker commit命令创建一个镜像:

[root@localhost ~]# docker commit -m "new container" b42c1ba929a9 yuanhuan/newcontainer1
07b146e0be9e98c253122784c3837dd1604f7692e794f3601dad747d41901cd4
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
yuanhuan/newcontainer1 latest 07b146e0be9e 43 seconds ago 202.6 MB
centos 6.6 8b44529354f3 4 days ago 202.6 MB
centos centos6.6 8b44529354f3 4 days ago 202.6 MB

3. 登录docker,并将该镜像push到docker仓库:

[root@localhost ~]# docker login
Username: yuanhuan
Password:
Email: yuanhuan_2005@126.com
Login Succeeded
[root@localhost ~]# docker push yuanhuan/newcontainer1
The push refers to a repository [yuanhuan/newcontainer1] (len: 1)
Sending image list
Pushing repository yuanhuan/newcontainer1 (1 tags)
f1b10cd84249: Image already pushed, skipping
8b44529354f3: Image already pushed, skipping
07b146e0be9e: Image successfully pushed
Pushing tag for rev [07b146e0be9e] on {cmy.cn/host/

作者:网易云社区;来源:简书;链接:cmy.cn/host/

本公司的容器云产品是通过docker技术,在云计算集群服务器上部署容器云服务实现,功能强大、简单易用,可自由选择网络计费方式,可作集群服务,自由搭建私有网络。

高性价比的容器云产品链接 cmy.cn/host/

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们56dr_com,同时欢迎投稿传递力量。

本文从“特网科技(56dr.com)”转载,原作者保留一切权利,若侵权请联系删除。

赞(0)
文章名称:《docker如何将容器做出镜像(docker如何创建容器)》
文章链接:https://www.fzvps.com/183977.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!