1. 程式人生 > >Docker的三大核心概念

Docker的三大核心概念

      Docker的三大核心概念分別是映象、容器、倉庫。Docker執行容器前需要本地存在對應的映象,如果本地沒有對應的映象,Docker會嘗試從預設的映象倉庫下載。當然使用者也可以通過配置,使用自定義的映象倉庫。

      本篇主要介紹映象的具體操作,使用pull命令從Docker Hub的映象倉庫中拉取公共映象;檢視本地已有的映象資訊;使用search命令搜尋映象;刪除映象標籤和映象檔案;建立使用者自定義映象並上傳到Docker Hub映象倉庫。

        與映象相關的操作都被定義在Docker image子命令中,雖然不帶image的格式依然被相容,但單上image後會讓命令更容易理解,也會有更好的自動補全效果。

        從網路上的映象倉庫把映象拉取到本地。 docker image pull [options] name[:tag|@digest]

如果只指定了映象的名稱,預設會選擇拉取latest標籤標記的映象。比如我們要拉取最新的ubuntu映象:


 

$ docker image pull ubuntu

該命令實際拉取的是ubuntu:latest映象,當前的最新版本為16.04。從上圖中可以看到,docker的映象其實被分成了很多的層,每層儲存一些特定的檔案。上面的命令實際相當於:


 

$

 docker image pull registry.hub.docker.com/ubuntu:latest

即從預設的資料倉庫伺服器registry.hub.docker.com中拉取ubuntu倉庫中的最新映象。如果我們感覺從Docker Hub上拉取映象太慢,可選擇從其它的資料倉庫伺服器上拉取,比如Docker Hub在國內部署的伺服器:


 

$ docker image pull registry.docker-cn.com/library/ubuntu:latest


映象下載到本地後就可執行容器了,比如:


 

$ docker run --rm ubuntu 

echo hello docker


使用docker image ls(或 docker images) 命令可以列出本地儲存的映象:

$ docker image ls

輸出的資訊中包含的內容有:

REPOSITORY:說明映象來自哪個倉庫,比如ubuntu或registry.docker-cn.com/library/ubuntu。

TAG:映象的標籤資訊,比如14.04或latest。
IMAGE ID:標識映象的ID號。
CREATED:建立映象的時間。
SIZE:映象大小。