溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Docker入門與應(yīng)用實(shí)戰(zhàn)之Docker鏡像管理

發(fā)布時(shí)間:2020-07-13 22:32:16 來源:網(wǎng)絡(luò) 閱讀:200 作者:dengaosky 欄目:云計(jì)算
  1. 鏡像是什么

??一個(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)系

Docker入門與應(yīng)用實(shí)戰(zhàn)之Docker鏡像管理

如圖,容器其實(shí)是在鏡像的最上面加了一層讀寫層,在運(yùn)行容器里文件改動(dòng)時(shí),會(huì)先從鏡像里要寫的文件復(fù)制到容器自己的文件系統(tǒng)中(讀寫層)。
如果容器刪除了,最上面的讀寫層也就刪除了,改動(dòng)也就丟失了。所以無論多少個(gè)容器共享一個(gè)鏡像,所做的寫操作都是從鏡像的文件系統(tǒng)中復(fù)制過來操作的,?并不會(huì)修改鏡像的源文件,這種方式提高磁盤利用率。
若想持久化這些改動(dòng),可以通過docker?commit?將容器保存成一個(gè)新鏡像。


4. 管理鏡像常用命令

Docker入門與應(yīng)用實(shí)戰(zhàn)之Docker鏡像管理Docker入門與應(yīng)用實(shí)戰(zhàn)之Docker鏡像管理


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



向AI問一下細(xì)節(jié)

免責(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)容。

AI