您好,登錄后才能下訂單哦!
鏡像是什么
??一個(gè)分層存儲(chǔ)的文件 ??一個(gè)軟件的環(huán)境 ??一個(gè)鏡像可以創(chuàng)建N個(gè)容器 ??一種標(biāo)準(zhǔn)化的交付 ??一個(gè)不包含Linux內(nèi)核而又精簡的Linux操作系統(tǒng) 鏡像不是一個(gè)單一的文件,而是有多層構(gòu)成。我們可以通過docker?history?<ID/NAME>?查看鏡像中各層內(nèi)容及大小,每層 對應(yīng)著Dockerfile中的一條指令。?Docker鏡像默認(rèn)存儲(chǔ)在/var/lib/docker/\<storage-driver\>中。
2. 鏡像從哪里來
Docker?Hub是由Docker公司負(fù)責(zé)維護(hù)的公共注冊中心,包含大量的容器鏡像,?Docker工具默認(rèn)從這個(gè)公共鏡像庫下載鏡像。 地址:?https://hub.docker.com/explore 配置鏡像加速器:?https://www.daocloud.io/mirror curl?-sSL?https://get.daocloud.io/daotools/set_mirror.sh?|?sh?-s?http://f1361db2.m.daocloud.io
3. 鏡像與容器聯(lián)系
如圖,容器其實(shí)是在鏡像的最上面加了一層讀寫層,在運(yùn)行容器里文件改動(dòng)時(shí),會(huì)先從鏡像里要寫的文件復(fù)制到容器自己的文件系統(tǒng)中(讀寫層)。 如果容器刪除了,最上面的讀寫層也就刪除了,改動(dòng)也就丟失了。所以無論多少個(gè)容器共享一個(gè)鏡像,所做的寫操作都是從鏡像的文件系統(tǒng)中復(fù)制過來操作的,?并不會(huì)修改鏡像的源文件,這種方式提高磁盤利用率。 若想持久化這些改動(dòng),可以通過docker?commit?將容器保存成一個(gè)新鏡像。
4. 管理鏡像常用命令
5.實(shí)戰(zhàn)演練
啟動(dòng)容器: docker?run?-d?--name=nginxserver?-p?80:80?nginx 瀏覽器訪問: http://ip 查看容器構(gòu)建過程: docker?image?history?nginx 查看鏡像列表: docker?images 查看鏡像構(gòu)建詳情: docker?images?inspect?nginx? 查看當(dāng)前運(yùn)行的容器: docker?ps? docker?container?ls 保存鏡像: docker?save?nginx?>nginx.tar 導(dǎo)入鏡像: docker?load?<?nginx.tar
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。