【Docker】5. 常用命令—映象命令

把蘋果v咬哭發表於2021-05-16

學習命令,官方文件千萬別忘記了,不會的就到這裡來查。

一、幫助命令

1.顯示docker哪些命令

docker --help

另外,也可以檢視具體命令的用法,比如我想知道命令docker images是幹嘛的,怎麼用。

docker images --help

2.顯示docker的版本資訊

docker version

3.顯示docker的系統資訊

包括映象和容器的數量等。

docker info

二、映象命令 docker images

1.檢視本地主機上的所有映象

docker images

結果第一行有幾個欄位,分別表示:

  • REPOSITORY:映象的倉庫源,下載的時候通過這個名字下載,執行的時候也通過這個名字執行。
  • TAG:映象的標籤,顯示版本。
  • IMAGE ID:映象的 id。
  • CREATED:映象的建立時間。
  • SIZE:映象的大小。

常用可選項

Options:
  -a, --all             Show all images (default hides intermediate images)
  -q, --quiet           Only show image IDs
  • -a:列出所有映象。
  • -q:只顯示映象id。

除了在網頁的映象倉庫裡搜尋,還可以用命令列搜尋。
比如搜尋mysql的映象。

docker search mysql

結果返回的是一個列表,可以看到符合搜尋關鍵字的映象資訊:名稱、描述、星數、是否官方等。

常用可選項

  -f, --filter filter   Filter output based on conditions provided

可以加些過濾條件,比如我只搜尋mysql相關 stars數量3000以上的。

3.下載映象 docker pull

下載我剛才搜尋到的mysql映象。

docker pull mysql

最後的真實地址,其實就是命令docker pull mysql等價於docker pull docker.io/library/mysql:latest

指定映象版本下載

docker pull mysql:5.7

注意,這裡的5.7一定是映象裡存在的版本才可以。

注意看結果裡,更上面的不同,出現了Already exists,這裡說明了上面的的幾個映象,我已經有了,不需要再重複下載了,可以共用。
極大節省資源,這也就是linux聯合檔案系統的優勢。

再檢視一下本地映象,mysql的2個下載的映象都有了,一個最新版,一個5.7。

4.刪除映象 docker rmi

根據映象id刪除指定。
現在刪除mysql5.7的映象,先檢視到對應映象id,然後刪除。

docker rmi -f 2c9028880e58

可以看到,與mysql映象共用的檔案是沒有刪除的。

刪除多個映象。

docker rmi -f id id id

全部刪除。

docker rmi -f $(docker images -aq)

隨著學習的深入,還會學習更多的命令。

相關文章