您现在的位置是:热点 >>正文
云计算核心技术Docker教程:Docker存储写入时复制(CoW)策略
热点5968人已围观
简介...
写时复制是一种共享和复制文件的策略,可最大程度地提高效率。如果文件或目录位于映像的较低层中,而另一层(包括可写层)需要对其进行读取访问,则它仅使用现有文件。另一层第一次需要修改文件时(在构建映像或运行容器时),将文件复制到该层并进行修改。这样可以将I / O和每个后云计续层的大小最小化。这些优点将在下面更深入地说明。
共享可以提升较小的图像
当您用于docker pull从存储库中下拉映像时,或者当您从本地尚不存在的映像中创建容器时,每个层都会被分别下拉,并存储在Docker的本地存储区域中,该区域通常/var/lib/docker/算核在Linux主机上。在此示例中,您可以看到这些层被拉出:
$ docker pull ubuntu:18.04
18.04: Pulling from library/ubuntu
f476d66f5408: Pull complete
8882c27f669e: Pull complete
d心技9af21273955: Pull complete
f5029279ec12: Pull complete
Digest: sha256:ab6cb8de3ad7bb33e2534677f865008535427390b117d7939193f8d1a6613e34
Statu术Ds: Downloaded newer image for ubuntu:18.04
这些层中的每一层都存储在Docker主机的本地存储区域内的自己的目录中。要检查文件系统上的各层,请列出的内容/var/lib/docker/。本示例使用overlay2 存储驱动程序:
$ ls /var/oclib/docker/overlay2
16802227a96c24dcbeab5b37821e2b67a9f921749cd9a2e386d5a6d5bc6fc6d3
377d73dbb466e0bc7c9ee23166771b35ebdbe02ef17753d79fd3ke571d4ce659d7
3f02d96212b03e3383160d31d7c6aeca750d2d8a1879965b89fe8146594c453d
ec1ec45792908e90484f7e629330666e7eee599f08729c93890a7205ar教6ba35f5
l
目录名称与层ID不对应(自Docker 1.10开始就是如此)。
现在,假设您有两个不同的Dockerfile。您使用第一个创建名为的图像acme/my-base-image:1.0。
# syntax=docker/dockerfile:1
FROM ubunt程:u:18.04
COPY . /app
第二acme/my-base-image:1.0层基于,但具有一些附加层:
# syntax=docker/dockerfile:1
FROM acme/my-base-image:1.0
CMD /app/hello.sh
第二个图像包含第一Do个图像的所有层,再加上带有CMD指令的新层,以及一个可读写容器层。Docker已经具有第一个映像中的所有层,因此不需要再次将其拉出。这两个图像共享它们共有的任何图层。
如果从两个Dockerfile构建映像,则可以使用docker image ls和 docker histockry命令来验证共享层的密码ID是否相同。
1.创建一个新目录cow-test/并更改到该目录中。
2.在中cow-test/,创建一个hello.sh具有以下内容的新文件:
#!/bin/sh
echo "Hello world"
保存文件,并使其可执行:
chmod +x hello.ersh
3.将上面第一个Dockerfile的内容复制到一个名为的新文件中 Dockerfile.base。
4.将上面第二个Dockerfile的内容复制到一个名为的新文件中 Dockerfile。
5.在cow-test/目录中,构建第一个映像。不要忘记.在命令中包含fi存储nal 。设置了PATH,它告诉Docker在哪里寻找需要添加到映像中的任何文件。
$docker build -t acme/my-base-image:1.0 -f Dockerfile.base .
6.建立第二张镜像。
$docker build -t acme/my-final-imag写入e:1.0 -f Dockerfile .
7.检查镜像的大小:
$docker image ls
8.检出构成每个镜像的图层:
$docker history bd09118bcef6
请注意,除了第二个图像的顶层以外,所有层都是相同的。所有其他层在两个图像之间共享,并且仅在中存储一次时复/var/lib/docker/。实际上,新层根本不占用任何空间,因为它不更改任何文件,而仅运行命令。
Tags:
相关文章
消息称意大利反垄断机构向苹果开出1000万欧元罚单
热点据报道,意大利反垄断机构在一份电子邮件声明中表示,该机构对苹果分销国际公司(Apple Distribution International)和意大利苹果公司(Apple Italia)开出了1000...
【热点】
阅读更多每个多云策略都必须克服的5个挑战
热点在过去的几年中,很多企业一直在将大量数据、应用程序和开发工作迁移到云平台中。自从冠状病毒疫情导致远程工作和电子商务活动大量增加以来,这一趋势得到了显著的推动。 在推进数字化转型和应对疫情危机及其对业务...
【热点】
阅读更多出海潮正在为上市企业打开增量空间
热点当下,出海已经成为企业卓有成效的业绩增长引擎。相关研究指出,海外业务占比超过30%的上市公司平均净利润增速大于10%,超过了整体上市公司的平均水平。 出海正为企业打开增量空间,其中,作为出海产业生态的...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.uctronics.com/catalogsearch/result/?q=谷歌霸屏程序【tg:seogoogle987】,4hh
- https://www.pickett.co.uk/collections/vendors?q=谷歌霸屏程序【tg:seogoogle987】,PXY
- https://www.welshmountainzoo.org/shop/index.php?routeproduct/search&tag=谷歌霸屏程序【tg:seogoogle987】,uH1
- https://wwwcp.umes.edu/search/谷歌霸屏程序【tg:seogoogle987】,evy
- https://www.mygrandma.com/Items.aspx?search=谷歌霸屏程序【tg:seogoogle987】,BHH
- https://www.lneg.pt/?cat=140&s=谷歌霸屏程序【tg:seogoogle987】,JD7
- https://www.krisinformation.se/en/search?q=谷歌霸屏程序【tg:seogoogle987】,vst
- https://www.zalora.sg/catalog/?cat=112&q=谷歌霸屏程序【tg:seogoogle987】,uct
- https://www.u-bourgogne.fr/?cat=117&s=谷歌霸屏程序【tg:seogoogle987】,Z3E
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌霸屏程序【tg:seogoogle987】,vI0
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌霸屏程序【tg:seogoogle987】,8In
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌霸屏程序【tg:seogoogle987】,tvS
- https://www.sbaad.no/search/谷歌霸屏程序【tg:seogoogle987】,SAU
- https://www.tarleton.edu/news/search/谷歌霸屏程序【tg:seogoogle987】,UO3
- https://www.synonyms.com/antonyms/谷歌霸屏程序【tg:seogoogle987】,vni
- https://www.writingforward.com/?action=SEARCH&s=谷歌霸屏程序【tg:seogoogle987】,Sxc
- https://www.ushmm.org/search/results.php?q=谷歌霸屏程序【tg:seogoogle987】,QOQ
- https://www.jusoen.com/addreng.asp?p1=谷歌霸屏程序【tg:seogoogle987】RdO
- https://www.msrenewal.com/search/谷歌霸屏程序【tg:seogoogle987】,taj
- https://store.line.me/search/sticker/ja?q=谷歌霸屏程序【tg:seogoogle987】j18
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌霸屏程序【tg:seogoogle987】,t7E
- https://www.rockngem.com/?action=CHECK&s=谷歌霸屏程序【tg:seogoogle987】,Fit
- https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=oldrel&loc=nojs&Word=谷歌霸屏程序【tg:seogoogle987】,tpZ
- https://www.remit.co.jp/vi/?s=谷歌霸屏程序【tg:seogoogle987】eY3
- https://www.posten-portal.de/search?query=谷歌霸屏程序【tg:seogoogle987】,t1D
- https://www.lechzuers.com/de/search?cat=163&q=谷歌霸屏程序【tg:seogoogle987】,50I
- https://www.swecobelgium.be/?page=9&s=谷歌霸屏程序【tg:seogoogle987】,NYE
- https://www.tiktok.com/tag/谷歌霸屏程序【tg:seogoogle987】,3Ol
- https://www.pmindia.gov.in/en/?s=谷歌霸屏程序【tg:seogoogle987】,cc6
- https://www.urmc.rochester.edu/news/search?q=谷歌霸屏程序【tg:seogoogle987】,h3s
- https://www.jusoen.com/addreng.asp?p1=谷歌霸屏程序【tg:seogoogle987】tMD
- https://www.impactpool.org/search/?type=79&q=谷歌霸屏程序【tg:seogoogle987】1x9
- https://www.whatsonstage.com/search?cat=64&term=谷歌霸屏程序【tg:seogoogle987】,8I9
- https://www.mesec.cz/vyhledavani/?qs=谷歌霸屏程序【tg:seogoogle987】,H1X
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌霸屏程序【tg:seogoogle987】,iLe
- https://www.goodreads.com/quotes/tag/谷歌霸屏程序【tg:seogoogle987】UtP
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌霸屏程序【tg:seogoogle987】,0Jt
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌霸屏程序【tg:seogoogle987】,fRE
- https://www.tmtpost.com/search?q=谷歌霸屏程序【tg:seogoogle987】,X8L
- https://www.teamlab.art/it/?submit=谷歌霸屏程序【tg:seogoogle987】,yzw
- https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌霸屏程序【tg:seogoogle987】,gPa
- https://www.nyif.com/catalogsearch/result/?q=谷歌霸屏程序【tg:seogoogle987】,Jpj
- https://www.smarty.net/search?q=谷歌霸屏程序【tg:seogoogle987】,Cr9
- https://www.schenckprocess.com/search?q=谷歌霸屏程序【tg:seogoogle987】,D7p
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌霸屏程序【tg:seogoogle987】,HkZ
- https://www.kores.com/?s=谷歌霸屏程序【tg:seogoogle987】,IBi
- https://www.openstreetmap.org/search?query=谷歌霸屏程序【tg:seogoogle987】,FAC
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌霸屏程序【tg:seogoogle987】,95o
- https://www.zutari.com/?s=谷歌霸屏程序【tg:seogoogle987】,WRv
- https://www.military-history.org/?s=谷歌霸屏程序【tg:seogoogle987】,Xyu