天天看點

Docker 之 docker安裝

1  概述

docker是雙發行版。docker-ee (企業版,收費)和 docker-ce(社群辦,免費),docker-ce項目後面改名為moby項目。是以要在github上找到ce發行版,就要搜尋moby這個關鍵詞

docker是go語言研發,運作需要go環境

docker在extras倉庫裡或者通過官網https://download.docker.com/對應的軟體包下載下傳源

centos7的docker-ce軟體包路徑為https://download.docker.com/linux/centos/7/x86_64/stable/packages/

也可以直接通過下載下傳docker-ce的repo檔案,配置yum源後,就可以直接通過yum來安裝

2  安裝

安裝官方repo源的安裝

#下載下傳repo包

官方yum倉庫的docker為docker-ce,是以安裝指令為

如果安裝extras路徑 docker包名為docker,是以安裝指令為

這裡推薦用docker-ce進行安裝

安裝過程,如果出現 container-selinux >= 2.9 依賴報錯,參考如下文章進行解決

https://blog.csdn.net/qq_41772936/article/details/81080284

即執行如下指令

此時會安裝 container-selinux ,如果機器中有配置docker的yum倉庫,那麼會一起安裝docker-ce包

安裝後檢視對應的包

安裝成功後,不需要修改配置檔案,直接啟動服務

檢視docker版本

3  docker鏡像加速

docker官方的鏡像下載下傳比較慢,是以可以通過其他公司的加速器來通路docker-hub倉庫,或者直接下載下傳第三方的docker 鏡像,如網易的風潮,或者阿裡雲。

這裡推薦使用阿裡雲的開發者平台,新增賬號。注意,阿裡雲有加速器,進入自己的管理中心。阿裡雲的開發者平台提供進行倉庫,連結為

https://dev.aliyun.com/search.html

登入阿裡雲開發者平台後,到個人管理中心,找到鏡像加速器,每個人都有專用的鏡像加速器位址,在頁面有相關的操作文檔來告訴使用者如何設定,更好的加速

加速器實際是阿裡雲做的docker-hub鏡像到國内來

docker 是c/s架構,服務端是 dockerd,用戶端是docker,dockerd監聽來自用戶端的請求和指令,dockerd接收指定後,完成指令的操作。docker和dockerd通過http或者https協定進行通信。dockerd收到指令後,會先檢索本地的鏡像檔案的存儲位置是否有要啟動容器的鏡像檔案,如果已經存在,就會把這個鏡像檔案直接啟動為容器。如果本地沒有相關鏡像檔案,就會到指定的docker的registry服務上檢索擷取鏡像檔案,将檢索到的鏡像檔案下載下傳到本地并啟動為容器。如果本地和遠端都沒有對應的鏡像,則啟動容器會失敗

docker 指令分為管理指令和标準指令

docker配置檔案是daemon.json,可能不存在,就手動建立

centos執行如下語句

到這裡加速設定 完成

4  docker鏡像辨別方式

一個repository(倉庫)隻放一種鏡像的多個不同版本的鏡像,一個鏡像,如php-fpm,可能是版本有多個,引起對應的鏡像檔案版本發生變化。倉庫是有名字的。一般鏡像的名字就是其标簽,标簽是其版本号。一般而言,最新的版本有統一的辨別符,為latest

docker和倉庫直接是通過https協定來通信,https協定嚴格驗證系統時間和官方倉庫時間是否一緻,如果時間不一緻,則會導緻搜尋不出結果。是以,通過docker search指令查不到結果時,需要檢視時間是否一緻

一個倉庫内的鏡像是同一鏡像的多個版本的組成,如果給定倉庫名,沒有版本,預設是latest

注意,docker的官網https://hub.docker.com/新增賬號現在國内注冊不了。

繼續閱讀