用法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Options:
-a
, --all-tags
:下載 repository 中所有指定 tag 的 images
-q
, --quiet
:禁止詳細輸出
說明:
從 registry 中提取 image 或 repository。
<NAME>
指 <user_name>/<image_name>
,若無 username ,則從官方提供的 images 中下載
<NAME>
前面可增加 <registry_address>/
,若沒提供 registry,則預設從 DockerHub 上取得。
若[:TAG|@DIGEST]
沒提供 tag(版本),則預設為 latest
image 採分層存儲方式,故下載 image 也是一層層下載,而非下載一大包打包檔。實際執行 docker pull
可看到所下載的各層的部分 image ID。
$ docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
423ae2b273f4: Pull complete
de83a2304fa1: Pull complete
f9a83bce3af0: Pull complete
b6b53be908de: Pull complete
Digest: sha256:04d48df82c938587820d7b6006f5071dbbffceb7ca01d2814f81857c631d44df
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
用法:docker build [OPTIONS] PATH | URL | -
Options:
-f
, --file
:Dockerfile的名稱(默認為“ PATH / Dockerfile”)
-t
, --tag
:指定 image 的名稱和標籤(格式:"name:tag")
--no-cache
: 不使用過去的快取內容。
說明:
從 Dockerfile 建立 Image
範例:
相同路徑位置:
docker build -t myimage:v2 .
指定 Dockerfile 位置:
# 法1:後面接Dockerfile的所在目錄
docker build -t myimage:v2 ./docker
# 法2:用 -f 指定目錄,後面接的目錄 (及其子目錄) 需要能夠找到 Dockerfile
docker build -f /path/to/a/Dockerfile -t myimage:v3 .