首先開啟 terminal,進行映像檔的搜尋(注意:預設是 Docker Hub 公共註冊伺服器中的倉庫)
Bash # 語法$ docker search [OPTIONS] TERM# OPTIONS 說明:
--automated :只列出 automated build 類型的映像檔;
--no-trunc : 顯示完整的映像檔描述;
-s :列出收藏數不小於指定值的映像檔。# 實例:從 Docker Hub 查找所有映像檔,名稱包含 ubuntu,並且收藏數大於 10 的映像檔
$ docker search -s 10 ubuntu
二、下載映像檔
可以使用 docker pull 命令,從倉庫取得所需要的映像檔案。
Bash $ docker pull ubuntu
下載過程中,會出書取得映像檔的每一層信息,該命令實際上相當於
Bash $ docker pull registry.hub.docker.com/ubuntu:latest
命令,即從註冊服務器 registry.hub.docker.com 中的 ubuntu 倉庫來下載標記為 latest 的映像檔。
三、顯示本機已有的映像檔
Bash $ docker images
在列出訊息中,可以看到幾段文字訊息
- 來自於哪個倉庫,比如 ubuntu
- 映像檔的標記,比如 14.04
- 它的 ID 號(唯一)
- 建立時間
- 映像檔大小
其中映像檔的 ID 唯一標識了映像檔,注意到 ubuntu:14.04 和 ubuntu:trusty 具有相同的映像檔 ID,說明它們實際上是同一映像檔。
TAG 用來標記來自同一個倉庫的不同映像檔。例如 ubuntu 倉庫中有多個映像檔,通過 TAG 來區分發行版本,例如 10.04、12.04、12.10、13.04、14.04 等。
例如下面的命令指定使用映像檔 ubuntu:14.04 來啟動一個容器。
Bash $ docker run -t -i ubuntu:14.04 /bin/bash
如果沒有指定 TAG,預設使用 latest。
四、移除本地端映像檔
如果要移除本地端的映像檔,可以使用 docker rmi 命令。(注意 docker rm 命令式移除容器。 )
在此要注意的是,刪除映像檔之前要先刪除依賴於這個映像檔的所有容器。
Bash $ docker rmi training/sinatra
[2] Docker - 從入門到實踐
https://legacy.gitbook.com/book/philipzheng/docker_practice/details
[3] Docker Overview | Docker Documentation
https://docs.docker.com/engine/docker-overview/
https://legacy.gitbook.com/book/philipzheng/docker_practice/details
[3] Docker Overview | Docker Documentation
https://docs.docker.com/engine/docker-overview/
沒有留言:
張貼留言