本篇内容介绍了“docker镜像的层叠结构是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联是一家集网站建设,太和企业网站建设,太和品牌网站建设,网站定制,太和网站建设报价,网络营销,网络优化,太和网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
使用docker pull sameersbn/gitlab
命令的时候,会发现要下载好多images,因为docker的images是层叠结构的。
这个有点像git。就是最上一层的images,可能是下一层的images,为基础构建的。
要先理解这个,先来看个例子。
之前我们使用过下面的命令来运行过一个nginx服务。
$ docker run --name webserver -d -p 80:80 nginx
现在我们进入到这个容器,改点东西。
$ docker exec -it webserver bash
然后:
root@3729b97e8226:/# echo '<h2>Hello, Docker!</h2>' > /usr/share/nginx/html/index.html root@3729b97e8226:/# exit
你再使用curl http://localhost
看看,是不是页面变了。
然后你再使用stop命令把这个容器停掉,然后再启动,你会发现又变回原来的样子。
我们之前修改了容器的内容。
来看看改了哪些东西:
$ docker diff webserver C /root A /root/.bash_history C /run A /run/nginx.pid C /usr C /usr/share C /usr/share/nginx C /usr/share/nginx/html C /usr/share/nginx/html/index.html C /var C /var/cache C /var/cache/nginx A /var/cache/nginx/client_temp A /var/cache/nginx/fastcgi_temp A /var/cache/nginx/proxy_temp A /var/cache/nginx/scgi_temp A /var/cache/nginx/uwsgi_temp
我们可以把这个容器的改变保存下来,成为一个镜像,下次就能直接运行了。
$ docker commit \ --author "hfpp2012 <hfpp2012@aliyun.com>" \ --message "修改了默认网页" \ webserver \ nginx:v2
现在来查看一下nginx的镜像,发现有两个,如下:
$ docker images nginx REPOSITORY TAG IMAGE ID CREATED SIZE nginx v2 f51e5af097aa 5 minutes ago 182 MB nginx latest db079554b4d2 11 days ago 182 MB
因为v2那个版本的nginx镜像,才只是改一点点内容,所以他们两个镜像的占用磁盘的容量只是182MB多点,而不是182 * 2 MB。
现在可以把v2这个版本的nginx镜像运行起来。
$ docker run --name web2 -d -p 81:80 nginx:v2
使用docker commit
虽然能保存镜像或创建镜像,但是一般情况下我们不会这么用,我们会使用Dockerfile
来构建镜像。
docker commit
有一些不好的地方,上面的例子也可以看出来,我只是改了一个文件,上面却显示改了很多,比如临时文件,记录命令的文件(.bash_history),还有pid文件啥的。
而且使用docker commit
创建的镜像,别人也不无法知道你是如何创建的,万一里面藏着什么东西,别人都不知道,很不安全。
所以嘛,我们接下来会使用Dockerfile
来创建镜像。
“docker镜像的层叠结构是怎样的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
新闻标题:docker镜像的层叠结构是怎样的
地址分享:https://www.cdcxhl.com/article0/jdchoo.html
成都网站建设公司_创新互联,为您提供网站营销、小程序开发、动态网站、外贸建站、自适应网站、关键词优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联