鏡像
docker 鏡像是 docker 虛擬化技術(shù)的核心組成部分之一婿滓,它可以讓用戶(hù)通過(guò)定義一個(gè)完整的文件系統(tǒng)來(lái)創(chuàng)建而不需要在運(yùn)行時(shí)進(jìn)行安裝凸主《钕妫可以將鏡像視為虛擬機(jī)中的一個(gè)模板或快照锋华,用于構(gòu)建和運(yùn)行容器毯焕。
docker 鏡像是由多個(gè)分層文件系統(tǒng)(layered file system)堆疊而成。每個(gè)分層文件系統(tǒng)都包含了對(duì)前一個(gè)分層文件系統(tǒng)的修改。因此坊罢,docker 鏡像只存儲(chǔ)修改過(guò)的部分活孩,并且非常高效憾儒。具有相同基礎(chǔ)操作系統(tǒng)和軟件配置的容器可以共享相同的鏡像。
鏡像名稱(chēng)一般分兩步組成:[repository]:[tag] # sonarqube:8.9
在沒(méi)有指定tag時(shí)诗舰,默認(rèn)是latest
images
鏡像命令
案例:從 docker hub 拉取 sonarqube 鏡像, 并進(jìn)行增刪改查操作
首先去鏡像倉(cāng)庫(kù)搜索 Sonarqube 鏡像,比如 DockerHub 獲取對(duì)應(yīng)的版本信息
- docker pull
$ docker pull postgresql # 1.拉取鏡像</pre>
- docker images
$ docker images # 2.查看本地鏡像</pre>
- docker save
$ docker save -o sonarqube.tar sonarqube # 3.導(dǎo)出本地鏡像</pre>
- docker rmi
$ docker rmi sonarqube:latest # 4.刪除鏡像</pre>
- docker load
$ docker load -i sonarqube.tar # 5.加載本地鏡像</pre>
以上命令看著很多边琉,感覺(jué)記不住变姨,其實(shí)很簡(jiǎn)單。上述的命令都是一些增刪改查的操作怒竿。多操作幾次就OK了厘肮。實(shí)在記不住就通過(guò)查看 --help
命令
[root@node1 ~]# docker load --help
Usage: docker load [OPTIONS]
Load an image from a tar archive or STDIN
Aliases:
docker image load, docker load
Options:
-i, --input string Read from tar archive file, instead of STDIN
-q, --quiet Suppress the load output