接前一篇文章:docker常用命令集(1)
本文內容參考:
Docker build 命令 | 菜鳥教程
docker基礎(二)之docker build-CSDN博客
Docker push 命令 | 菜鳥教程
Docker pull 命令 | 菜鳥教程
特此致謝!
3. docker build
簡介
此命令用于從Dockerfile構建Docker鏡像,也可以說是使用Dockerfile創建Docker鏡像。
基本語法
docker build [OPTIONS] PATH | URL | -
其中:
- PATH:包含Dockerfile的目錄路徑或?
.
(當前目錄)。 - URL:指向包含Dockerfile的遠程存儲庫地址(如Git倉庫)。
- -:從標準輸入讀取Dockerfile。
常用選項
OPTIONS說明:
-t,--tag:
為構建的鏡像指定名稱和標簽。-f, --file:
指定Dockerfile的路徑(默認是PATH下的Dockerfile)。--build-arg:
設置構建參數。--no-cache:
不使用緩存層構建鏡像。--rm:
構建成功后刪除中間容器(默認開啟)。--force-rm:
無論構建成功與否,一律刪除中間容器。--pull:
始終嘗試從注冊表拉取最新的基礎鏡像。
用法示例
docker build -f docker.arm64/Dockerfile.arm64.publish -t image_file .
4. dock push
簡介
此命令用于將本地構建的Docker鏡像推送(上傳)到Docker倉庫(如Docker Hub或私有注冊表)。這使得鏡像可以在其它系統或環境中共享和使用。
基本語法
docker push [OPTIONS] NAME[:TAG]
其中:
NAME:
鏡像名稱,通常包含注冊表地址(如docker.io/myrepo/myimage
)。TAG(
可選):鏡像標簽,默認為latest。
常用選項
OPTIONS說明:
-
--disable-content-trust:忽略鏡像的校驗(默認開啟)。
用法示例
- 推送默認標簽(latest)的鏡像
docker push myrepo/myimage
這會將本地的 myrepo/myimage:latest 鏡像推送到Docker Hub。
- 推送特定標簽的鏡像
docker push myrepo/myimage:1.0
這會將本地的myrepo/myimage:1.0鏡像推送到Docker Hub。
- 推送到自定義注冊表
docker push myregistry.com/myrepo/myimage:mytag
這會將本地的myrepo/myimage:mytag鏡像推送到myregistry.com注冊表。
5. dock pull
簡介
此命令用于從遠程Docker倉庫(如Docker Hub)拉取(下載)鏡像到本地。這通常用于獲取別人分享的鏡像,或者從遠程倉庫獲取鏡像以便在本地運行。
基本語法
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
其中:
NAME
: 鏡像名稱,通常包含注冊表地址(如?docker.io/library/ubuntu
)。TAG
(可選): 鏡像標簽,默認為latest。DIGEST
(可選): 鏡像的SHA256摘要。
常用選項
OPTIONS說明:
--all-tags, -a
: 下載指定鏡像的所有標簽。--disable-content-trust
: 跳過鏡像簽名驗證。
用法示例
- 拉取默認標簽(latest)的鏡像
docker pull ubuntu
這會從Docker Hub拉取名為ubuntu的鏡像,標簽默認為 latest。
- 拉取特定標簽的鏡像
docker pull ubuntu:20.04
這會從Docker Hub拉取名為ubuntu的鏡像,標簽為20.04。
- 拉取特定摘要的鏡像
docker pull ubuntu@sha256:12345abcdef...
這會拉取具有特定SHA256摘要的ubuntu鏡像。
- 拉取所有標簽的鏡像
docker pull --all-tags ubuntu
這會拉取ubuntu鏡像的所有可用標簽。
- 從自定義倉庫拉取鏡像
docker pull myregistry.com/myrepo/myimage:mytag
這會從myregistry.com注冊表中拉取myrepo倉庫中的myimage鏡像,標簽為mytag。
更多內容請看下回。