docker映象操作命令
阿新 • • 發佈:2018-12-26
(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]