docker鏡像

建立倉庫:html

docker run -d -p 5000:5000 -v /root/registry:/data/docker registry:2linux

將倉庫存放於容器內的/data/docker目錄下,若是容器被刪除,鏡像也會丟失,指定本地一個目錄/root/registry掛載到容器內的/tmp/registry下.docker

registry:2 起一個鏡像名apache

製做鏡像:ubuntu

docker commit 449d0022bafa 172.17.0.3:5000/linuxwscentos

 

docker run -i -d -p 1880:80 -p 13306:3306 -p 122:22 -p 123:23 -p 69:69/udp -p 514:514/tcp -v /Users/apple/znms/03_code/trunk/z-nms:/var/www/html/z-nms -e "REMOTE_HOST=調試ip地址" --restart=always znms:v1app

 

 

docker images : 列出本地鏡像。tcp

格式:docker images [OPTIONS] [REPOSITORY[:TAG]]
-a :    列出本地全部鏡像
--digests: 顯示鏡像的摘要。顯示DIGEST
-f :     顯示知足條件的鏡像
--no-trunc: 顯示IMAGE ID
-q:     只顯示鏡像ID

docker rmi : 刪除本地一個或多個鏡像。  
#格式:docker rmi [OPTIONS] IMAGE [IMAGE...]
 -f :強制刪除;
--no-prune :不移除該鏡像的過程鏡像,默認移除;

docker tag : 標記本地鏡像,將其納入某一倉庫。
  格式:
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

commit --經過容器建立本地鏡像 生成鏡像的命名:docker commit centos_v1 centos:v1ui

#docker push victor/centos:v1,其中ivictor是用戶名;v1是tag,可不寫,默認是latestspa

由於它push到docker hub中時,推送到相應用戶下,必須指定用戶名。

 

將鏡像ubuntu:15.10標記爲 runoob/ubuntu:v3 鏡像。

docker tag ubuntu:15.10 runoob/ubuntu:v3
root@runoob:~# docker images runoob/ubuntu:v3 REPOSITORY TAG IMAGE ID CREATED SIZE runoob/ubuntu v3 4e3b13c8a266 3 months ago 136.3 MB

虛懸鏡像:

鏡像列表中,有一個特殊的鏡像,這個鏡像沒有倉庫名,沒有標籤,均爲 <none> :

<none> <none> 00285df0df87 5 days ago 342 MB

官方發佈了新版本後,新舊鏡像同名,從而出現倉庫名、標籤均爲 <none> 的鏡像。docker build 也會致使這種現象。

顯示這類鏡像:

docker images -f dangling=true

虛懸鏡像沒有用處,能夠刪除:$ docker rmi $(docker images -q -f dangling=true)

 

中間層鏡像

$ docker images -a  #顯示包括中間層鏡像和頂級鏡像。

這樣會看到不少無標籤的鏡像,與虛懸鏡像不一樣,這些鏡像都是其它鏡像所依賴的鏡像。這些無標籤鏡像不該該刪除,不然會致使上層鏡像由於依賴丟失而出錯。實際上,這些鏡像也不必刪除,由於相同的層只會存一遍,而這些鏡像是別的鏡像的依賴,所以並不會由於它們被列出來而多存了一份。只要刪除那些依賴它們的鏡像後,這些依賴的中間層鏡像也會被連帶刪除。

製做鏡像:

sudo docker commit -m='A new image' --author='Aomine' 614122c0aabb aoct/apache2

-m指定行建立的鏡像的提交信息。--author指定鏡像做者,接着是容器ID、目標鏡像倉庫、鏡像名。

相關文章
相關標籤/搜索