04_Docker 常用命令_鏡像命令

幫助命令


docker version # 顯示 docker 的版本信息
docker info # 顯示 docker 更詳細的信息,包括容器以及鏡像的數(shù)量等等
docker --help 萬能命令 # 幫助命令

官方幫助文檔的地址 :https://docs.docker.com/reference/

鏡像命令


docker images: 查看本機所有的本地鏡像

image.png

解釋:
REPOSITORY:鏡像的倉庫源
TAG:鏡像的標簽
IMAGE ID:鏡像的 ID
CREATED:鏡像的創(chuàng)建日期
SIZE:鏡像的大小

docker images --help:查看該命令的幫助文檔

image.png

解釋:
-a, --all:顯示所有的鏡像
-q, --quiet:只顯示鏡像的 ID

也可以將上述選項結合起來使用!?。?/p>

docker search:搜索某個鏡像
這個命令的作用相當于從 Docker Hub 上搜索相關的鏡像,比如搜索 mysql,如下圖所示:

image.png

那么使用 docker search mysql 會出現(xiàn)類似的結果,如下圖所示:

image.png

docker search --help:查看該命令的幫助文檔
注意:如果將該命令寫成 docker search help,系統(tǒng)會將 “help” 當成是一個鏡像的名字。因此,在添加選項時,需要在前面加上 “-” 或者 “--”,比如:--filter,--format 等等!

image.png

現(xiàn)在,演示通過 stars 來過濾收藏數(shù)大于等于 3000 的,其命令為:--filter=STARS=3000,會自動過濾收藏數(shù)大于等于 3000 的條目。

docker search openpose --filter=STARS=3000

效果如下圖所示:

image.png

docker pull 命令用于下載鏡像

docker pull --help 查看該命令的幫助文檔

image.png

比如,下載 mysql 的鏡像,下載結果如所示:
下載鏡像 docker pull 鏡像名稱 [:tag]

[root@tencent001 ~]# docker pull mysql
Using default tag: latest 如果不寫 tag,默認就是最新的鏡像
latest: Pulling from library/mysql
45b42c59be33: Pull complete 分層下載,docker image 的核心,聯(lián)合文件系統(tǒng)
b4f790bd91da: Pull complete
325ae51788e9: Pull complete
adcb9439d751: Pull complete
174c7fe16c78: Pull complete
698058ef136c: Pull complete
4690143a669e: Pull complete
f7599a246fd6: Pull complete
35a55bf0c196: Pull complete
790ac54f4c47: Pull complete
18602acc97e1: Pull complete
365caa3500d0: Pull complete
Digest: sha256:b1cc887ed32cc6c2f217b12703bd05f503f2037892c8bb226047fe5dff85a109 簽名,防偽標志
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest 真實地址

分層下載的好處就是,不同版本的鏡像在下載或者使用的時候,可以共用一些層,不需要重復下載,并節(jié)省空間 !

在 mysql 版本為最新版本的條件下:
docker pull mysql 等價于 docker pull docker.io/library/mysql:latest

下載指定版本的 mysql 鏡像
注意:指定版本的鏡像,該鏡像的版本不能是憑空想象的,該版本必須存在!
首先,可以從 docker hub 的官網(wǎng)上找到對應的版本信息,然后下載指定的版本鏡像!

比如,mysql docker 鏡像的版本如下圖所示:


image.png

現(xiàn)在,我們可以下載 mysql 5.7 版本的 docker 鏡像

docker pull mysql:5.7

注意:如果下載速度過慢,可以將 docker 的鏡像源修改為阿里源,可以顯著的提升下載速度
修改為阿里源的教程參考地址:https://www.cnblogs.com/BillyYoung/p/11113914.html

下載結果如下圖所示:


image.png

上圖體現(xiàn)了分層下載的好處,Already exists 體現(xiàn)了 “共用” 的思想,也就是聯(lián)合文件系統(tǒng)!?。?/code>

此時,查看本地的鏡像:


image.png

docker rmi 刪除鏡像的操作

(1) 通過鏡像的名稱來進行刪除
docker rmi 鏡像的名稱,如 docker rmi mysql:latest,刪除過程如下圖所示:

image.png

查看剩下的鏡像:


image.png

(2) 通過鏡像的 id 來進行刪除操作
docker rmi 鏡像的 id,如 docker rmi a70d36bc331a,刪除過程如下圖所示:

image.png

查看剩下的鏡像:


image.png

(3) 過濾刪除,將符合查詢條件的鏡像篩選出來,然后進行刪除操作
docker rmi -f $(docker images -aq),其中 $ 后面的括號中的命令表示查詢操作,也就是查詢的結果,然后對查詢的結果進行刪除。那么,docker images -aq 中的 -aq 是 -a 和 -q 兩個選項的合并寫法,表示篩選出 “所有鏡像的 id”,那么整個命令的意思就是根據(jù)查詢出來的所有鏡像的 id 來刪除其對應的鏡像?。?!

再次查看鏡像列表:

image.png

總結刪除的命令:
(1) docker rmi 容器的名稱 / id,刪除一個容器;
(2) docker rmi 容器的名稱 / id,......,容器的名稱 / id,表示刪除多個容器;
(3) docker rmi -f $(docker images -aq),表示刪除所有容器。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容