docker學習筆記(四) ——docker基本操作以及常用命令

1.搜尋鏡像
使用 docker search 命令可以搜索遠端倉庫中共享的鏡像,默認搜索官方倉庫中的鏡像。
命令 docker search TERM
在這裏插入圖片描述支持的參數
–automated=true|false 僅顯示自動創建的鏡像,默認爲否
–no-trunc=true|false 輸出信息不截斷顯示,默認爲否
-s,–stars=X 指定僅顯示評價爲指定星級以上的鏡像,默認爲0(輸出所有鏡像)。
2.刪除鏡像
1.使用標籤刪除鏡像
使用命令docker rmi 標籤或者id
2.使用鏡像ID刪除鏡像
當使用 docker rmi 命令,並且後面跟上鏡像的 ID(也可以是能進行區分的部分 ID 串前 綴)時,會先嚐試刪除所有指向該鏡像的標籤,然後刪除該鏡像文件本身。 注意,當有該鏡像創建的容器存在時,鏡像文件默認是無法被刪除的
通過docker ps -a查看本機存在的所有的容器
在這裏插入圖片描述
運行中的容器是無法刪除的,如果需要強制刪除的話,可以使用參數 -f
docker rmi -f 標籤
注意,通常並不推薦使用-f 參數來強制刪除一個存在容器依賴的鏡像。正確的做法是, 先 刪除依賴該鏡像的所有容器,再來刪除鏡像。首先刪除容器

docker rm id

再使用 ID 來刪除鏡像,此時會正常打印出刪除的各層信息:

docker rmi id

3.創建鏡像
創建鏡像的方法主要有三種:基於已有鏡像的容器創建、基於本地模板導入、基於 Dockerfile 創建。
1.基於已有鏡像的容器創建 該方法主要是使用 docker commit 命令。
命令格式爲 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]],
主要選項包括
-a,–author="":作者信息;
-c,–change=[ ]:提交的時候執行 Dockerfile 指令,包括 CMD | ENTRYPOINT | ENV l EXPOSE | LABEL | ONBUILD | USER | VOLUME | WORKDIR 等;
-m,–message="":提交消息;
-p,–pause=true:提交時暫停容器運行。
2.基於本地模板導入 用戶也可以直接從一個操作系統模板文件導入一個鏡像,主要使用

docker import 
命令。 命令格式爲
 `docker import [OPTIONS] file |URL|-[REPOSITORY [:TAG]]`

要直接導入一個鏡像,可以使用 OpenVZ 提供的模板來創建,或者用其他已導出的鏡像 模板來創建。
OPENVZ 模板的下載地址
4.鏡像的存出與載入
用戶可以使用 docker save 和 docker load 命令來存出和載入鏡像。
1.存出鏡像 如果要導出鏡像到本地文件,可以使用 docker save 命令。

docker save -o     ubuntu_14.04.tar    ubuntu:14.04
            輸出    輸出文件名          容器標籤

導出本地的 ubuntu:14.04 鏡像爲文件 ubuntu_14.04.tar,導出之後用戶就可以通過複製 ubuntu_14.04.tar 文件將該鏡像分享給他人。
2.載入鏡像 可以使用 docker load 將導出的 tar 文件再導入到本地鏡像庫。

docker load --input ubuntu_14.04.tar

從文件 ubuntu_14.04.tar 導入鏡像到本地鏡像列表,這將導入鏡像及其相關的元數據信息(包括標籤等)。導入成功後,可以使用 docker images
5.上傳docker鏡像
可以使用 docker push 命令上傳鏡像到倉庫,默認上傳到 Docker Hub 官方倉庫(需 要登錄)。
命令格式爲:

 docker push NAME [:TAG] l [REGISTRY_HOST [:REGISTRY_PORT]/ ] NAME [:TAG] 

用戶在 Docker Hub 網站註冊後可以上傳自制的鏡像。
user 上傳本地的 test: latest 鏡像.可以先添加新的標籤 user/test:latest,然後用 docker push 命令上傳鏡 像:docker tag test:latest user/test:latest $docker push user/test:latest 第一次上傳時,會提示輸入登錄信息或進行註冊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章