從 Docker 鏡像倉庫獲取鏡像的命令是 docker pull
。其命令格式爲:html
docker pull [選項] [Docker Registry 地址[:端口號]/]倉庫名[:標籤]
具體的選項能夠經過 docker pull --help
命令看到,這裏咱們說一下鏡像名稱的格式。nginx
例:
$ docker pull ubuntu:16.04
查看本地鏡像:
$ docker image ls
查看鏡像、容器、數據卷所佔用的空間。redis
$ docker system df
刪除虛懸鏡像
$ docker image prune
顯示中間層鏡像
$ docker image ls -a
根據倉庫名列出鏡像docker
$ docker image ls ubuntu
列出特定的某個鏡像,也就是說指定倉庫名和標籤ubuntu
$ docker image ls ubuntu:16.04
直接列出鏡像結果,而且只包含鏡像ID和倉庫名:bash
$ docker image ls --format "{{.ID}}: {{.Repository}}"
表格等距顯示,而且有標題行,和默認同樣,不過本身定義列:ui
$ docker image ls --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"
刪除本地鏡像
$ docker image rm [選項] <鏡像1> [<鏡像2> ...]
刪除全部倉庫名爲 redis
的鏡像:spa
$ docker image rm $(docker image ls -q redis)
-------------
dockerfile 定製鏡像
FROM nginx RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html
涉及到了兩條指令,FROM
和 RUN
FROMRUN
$ docker build -t nginx:v3 .
Sending build context to Docker daemon 2.048 kB
Step 1 : FROM nginx
---> e43d811ce2f4
Step 2 : RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html ---> Running in 9cdc27646c7b ---> 44aa4490ce2c Removing intermediate container 9cdc27646c7b Successfully built 44aa4490ce2c