為什使用 Docker?
為什么要使用 Docker?就個人而言,Docker 能提供的最大便利在于這種技術面對程序環境遷移時所表現的卓越性。
這種性能使得我們不必在分享代碼或項目合作、交接時附帶一長串的環境配置指南進行版本限制和擴展描述;也不必再特意記錄自己對現有環境的配置改變,以免下次系統遷移時手足無措;更為重要的是,Docker 在提供以上解決方案的同時沒有把解法變得復雜,相反的,它提供了一種更快、更容易的方式。
Docker 獨到的對增量和文件層的應用,使得鏡像下載、共享 & 隔離、版本控制等問題的解決方法變得格外優雅。有興趣的讀者可以參考「循序漸進學 Docker」這本書。
下載 & 安裝
下載
訪問下面的網址,從菜單的 Get Docker 中選擇適合的版本進行下載。
https://www.docker.com/
安裝
Mac 和 Windows 中都可以使用桌面版傻瓜式安裝,而 Centos 中的安裝會受限于系統內核版本,可查看 參考鏈接。
安裝完成后,可以通過以下方式查看 Docker 版本:
docker --version
更改鏡像源
國內訪問官方鏡像的速度較慢,可以選用國內的鏡像源,這里給出 DaoCloud 和阿里云的鏡像源,鏡像源更換方法在以下網址中都有說明:
DaoCloud: https://www.daocloud.io/mirror
AliCloud: https://cr.console.aliyun.com/#/accelerator
鏡像市場
可以從以下網址中搜索需要的鏡像:
官方:https://store.docker.com/
DaoCloud: http://hub.daocloud.io/
AliCloud:https://dev.aliyun.com/
名詞解釋
鏡像:從鏡像市場中下載的即為鏡像,可以理解為容器的模板。 容器:應用程序運行的環境,容器的創建依賴于某一鏡像。注意,容器不是鏡像的拷貝,容器只是在鏡像之上建立了一層讀寫層,用以覆蓋容器內對鏡像配置、文件的修改。采用這一方式可以避免因頻繁的鏡像復制而導致的資源浪費。具體可以參考相關書籍或博客。鏡像與容器
鏡像的搜索與獲取
搜索鏡像
可以在安裝了 Docker 的機器上使用以下指令搜索鏡像,不過還是建議通過訪問鏡像商店的方式搜索。注意,$mirror-name 需要替換為想要搜索的鏡像名。
docker search $mirror-name
獲取鏡像
可以使用以下指令拉取鏡像到本地,其中冒號后的 $tag 為鏡像的版本標簽,如果省略冒號及之后的內容,則為下載最新版本即 :latest。版本標簽信息可以在鏡像市場中查找到。
docker pull $mirror-name:$tag
注意,若下載的鏡像攜帶有版本標簽,則之后對這一鏡像的使用都需要攜帶版本標簽,否則會因為版本不同而再次下載。
鏡像的查看與刪除
查看鏡像
查看所有鏡像可以使用:
docker images
也可通過以下方式查看單個鏡像:
docker images $mirror-name
刪除鏡像
我們可以通過以下方式刪除鏡像,但此時需要保證沒有容器使用這一鏡像:
docker rmi $mirror-name
查看容器
查看已啟動的容器
docker ps
查看全部容器
docker ps -a
新聞熱點
疑難解答