學習命令,官方文件千萬別忘記了,不會的就到這裡來查。
一、幫助命令
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。
2.搜尋映象 docker search
除了在網頁的映象倉庫裡搜尋,還可以用命令列搜尋。
比如搜尋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)
隨著學習的深入,還會學習更多的命令。