柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Docker容器鏡像
柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Docker容器鏡像
一.Docker容器鏡像操作
1.查看本地鏡像
docker iamges
docker iamges list
查看docker容器鏡像本地存儲(chǔ)位置
ls /var/lib/docker
2.搜索Docker Hub 容器鏡像
命令行搜索
docker search centos
Docker Hub Web 界面搜索
官方網(wǎng)址:Docker Hub Container Image Library | App Containerization
3.docker容器鏡像下載
docker pull mysql:latest
4.docker容器鏡像刪除
docker rmi centos
docker rmi image_id
二.Docker容器鏡像
1.Docker image
Docker鏡像是只讀的容器模板,是Docker容器基礎(chǔ)
為Docker容器提供了靜態(tài)文件系統(tǒng)運(yùn)行環(huán)境(rootfs)
是容器的靜止?fàn)顟B(tài)
容器是鏡像的運(yùn)行狀態(tài)
2.聯(lián)合文件系統(tǒng)
聯(lián)合文件系統(tǒng)定義
聯(lián)合文件系統(tǒng)(union filesystem)
聯(lián)合文件系統(tǒng)是實(shí)現(xiàn)聯(lián)合掛載技術(shù)的文件系統(tǒng)
聯(lián)合掛載系統(tǒng)可以實(shí)現(xiàn)在一個(gè)掛載點(diǎn)同時(shí)掛載多個(gè)文件,將掛載點(diǎn)的原目錄與被掛載內(nèi)容進(jìn)行整合,使得最終可見(jiàn)的文件系統(tǒng)包含整合之后的各層文件和目錄
圖解
?3.Dockers Overlay2
容器文件系統(tǒng)有多種存儲(chǔ)驅(qū)動(dòng)實(shí)現(xiàn)方式:aufs,devicemapper,overlay2等,本次以overlay2為例進(jìn)行說(shuō)明
1.概念
2.查看docker host存儲(chǔ)驅(qū)動(dòng)方式
docker info | grep overlay
3.了解images分層
docker pull nginx
?可以看到上述下載的鏡像分為6層,如何找到這6層存儲(chǔ)在Docker Host哪個(gè)位置?
首先查看nginx鏡像
docker images
?
?通過(guò)其 image id 605c 就可以找到其存儲(chǔ)位置
ls /var/lib/docker/overlay2
?三.Docker容器鏡像操作命令
1.docker commit
?提交為鏡像:?
docker commit container_id repository:tag
查看鏡像:
docker images
圖解如下:制作一個(gè)鏡像的流程
?注意:想要?jiǎng)h除原文件需要先刪除由commit生成的文件
如圖,centos:aaa是centos:latest生成的,若想刪除centos:latest需要先刪除centos:aaa
2.docker save
保存鏡像,方便分享
docker save -o centos.tar centos:latest
在當(dāng)前目錄生成了一個(gè)centos.tar文件
3.docker load
把他人分享的docker鏡像導(dǎo)入本地,這通常是鏡像分發(fā)方式之一
docker load -i centos.tar
4.docker export
把正在運(yùn)行的容器導(dǎo)出
docker export -o centos1.tar container_id
5.docker import
導(dǎo)入使用docker export導(dǎo)出的容器作為本地容器鏡像
docker import centos1.tar centos1:aaa
查看生成的image
docker images
柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 Docker容器鏡像
精彩內(nèi)容
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。