docker pull是我們經常用到的一個命令。我們使用一些官方鏡像,如MySql、Nginx等都需要用docker pull下載。不過不用的話,也可以。比如使用docker run,要是找不到鏡像,會自動下載。
命令:
docker image pull
描述:
從注冊表下載一個鏡像。
用法:
docker image pull [OPTIONS] NAME[:TAG|@DIGEST]
別名:
docker pull(docker的一些命令具有別名,docker pull就等同于docker image pull)
選項:
選項 | 描述 |
---|---|
-a, –all-tags | 下載倉庫中的所有標記鏡像 |
–disable-content-trust | 跳過鏡像驗證(默認為true) |
–platform | 如果服務器支持多平臺,請設置平臺。(API 1.32+) |
-q, –quiet | 抑制詳細輸出 |
示例1:命令docker pull
默認情況下, 該命令會在Docker hub上下載鏡像,若是指明具體地址,也可以在私有地址下載鏡像。
docker pull 37.95.192.187:1111/myapp:1.21
比如上述鏡像tag為1.21的myapp,就是從37.95.192.187的1111端口下載。
示例2:選項-a,–all-tags
該選項將下載倉庫中所有debian的標記鏡像。
docker pull -a debian
如下圖所示,可以看到不同版本的debian都將下載。
使用docker images,可以看到debian所有Tag的鏡像。
示例3:選項–disable-content-trust
該選項可以跳過鏡像驗證。
先來看看設置該選項為false的情況。
再來看看true的情況。
可以看到上圖多了一步Pull(1 of 1)…
示例4:選項–platform
如下圖指定為linux
示例5:選項-q, –quiet
該選項還是不用為好。加入該選項,終端會在后臺下載,也不知是什么進度,只有完成,才會顯示一條記錄。如下圖所示:
以上就是docker pull的全部內容。