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