1. 程式人生 > >docker映象操作命令

docker映象操作命令

(1)列出本地映象

docker images [REPOSITORY]

這裡寫圖片描述
REPOSITORY:倉庫,一類倉庫,比如centos和ubanto。REGISTRY也是倉庫,他是所有映象的倉庫。REGISTRY包含多個REPOSITORY倉庫。REPOSITORY中為具體的同一類映象的不同版本。
TAG:REPOSITORY中不同的映象通過TAG進行區分,REPOSITORY和TAG共同標識一個映象(centos: latest)
IMAGE ID:是映象id,唯一標識一個映象。可以為相同id的映象打上不同的標籤生成多個映象。

(2)檢視映象詳細資訊

docker inspect REPOSITORY
:TAG/IMAGE ID

(3)刪除映象

//刪除單個映象
docker rmi REPOSITORY:TAG/IMAGE ID
//刪除所有映象
docker rmi $(docker images -q centos)

docker images -q centos中的-q表示只返回映象的id。

(4)查詢映象

1、docker hub官網查詢
進入官網之後,直接在搜尋框查詢。
2、命令列工具查詢

docker search [--automated][--no-truc][-s count] images

–automated:只顯示自動化構建的映象
–no-truc:顯示時資訊不截斷
-s:控制最低星級

(5)將映象下載到本地

docker pull [-a] imagesName[:tag]

-a:將匹配到的所有映象都下載到本地

(6)配置國內映象源

1、進入國內映象官網,註冊帳號並登陸。點選右上角加速器符號獲取倉庫映象加速連結。
這裡寫圖片描述
這裡寫圖片描述
2、執行官網獲取的指令碼
3、重啟docker守護程序,如果此時重啟報錯,可以檢查一下/etc/docker/daemon.json配置檔案格式是否正確。

(7)構建docker映象

構建docker映象可以讓我們儲存對容器的修改,以軟體的形式打包並分發服務及其執行環境,並再次使用。

使用commit和已存在的容器進行構建:

docker commit [-a][-m][-p] container [repository][:tag]

//docker commit -a "baixinping" -m "mkdirbxp" bxp01 baixinping/imagestest1

-a:作者資訊
-m:提交資訊
-p:構建時會暫停正在執行的容器,-p提示commit命令不停止正在執行的容器。

使用build和dockerfile檔案進行構建:

1、建立dockerfile檔案,內容如下

#first dockerfile
from centos
maintainer dormancypress "1647469340@qq.com"
run mkdir -p /home/bxp/install

2、使用build和dockerfile檔案構建映象

docker build [-t] path
// docker build -t="baixinping/imagestest2" /home/bxp/Documents/doc/docker

-t:指明構建的映象的名稱
path:dockerfile檔案的路徑

(7)將我們的映象上傳到docker hub中

//登陸docker
docker login
//上傳映象
docker push NAME[:tag]