這是我參與8月更文挑戰的第4天,活動詳情查看:8月更文挑戰linux
微信公衆號搜索【程序媛小莊】 - 沒有白走的路,每一步都算數web
docker引擎基本支持全部的主流操做系統,包括windows、macos、linux、unix,可是其實小編我的不推薦使用windows系統安裝docker,windows安裝請參照該windows下載網址。redis
下面主要介紹docker在Linux系統下的安裝方式,可是此種安裝方式必須在centos7.x版本及以上,小於7版本的centos沒法使用該方式進行安裝docker引擎。具體安裝方式參考官方文檔嚴格執行命令便可。docker
這裏小編介紹一種通用的安裝方式,不論是在Linux仍是類unix系統上均可以安裝的方式,在測試或開發環境中Docker官方爲了簡化安裝流程,提供了一套便捷的安裝腳本,centos系統上可使用這套腳本進行安裝,也能夠經過--mirror
選項使用國內源安裝。執行命令以後腳本會自動將一切準備工做作好,而且把docker的穩定版本安裝在系統上。macos
# 安裝docker
curl -fsSL get.docker.com -o get-docer.sh # 下載腳本文件
sudo sh get-docer.sh --mirror Aliyun
# docker服務狀態
systemctl status docker
# 啓動docker服務
systemctl start docker
# 檢測docker啓動成功而且能夠查看docker版本
docker info
# 配置docker開機自啓動
systemctl enable docker
# 創建docker組並使用root用戶 建議
sudo groupadd docker
sudo usermod -aG docker $USER
# 重啓docker服務
systemctl restart docker
複製代碼
docker屬於CS架構,咱們運行的各類docker命令屬於客戶端行爲。爲了可以方便的開始學習docker,docker中的重要概念就是必需要了解的,下面就一塊兒來康康這些重要可是不難的概念吧。windows
鏡像(image/images):docker引擎上運行的是一個一個的容器,容器能夠當作是一個一個運行的軟件環境,好比運行的MySQL容器、redis容器等,容器又是從何而來的呢?運行一個個容器就須要鏡像,簡單來說一個鏡像就表明一個軟件,好比MySQL鏡像、redis鏡像等,可是光有鏡像不行,鏡像再具體來說就相似於軟件的安裝包,安裝包要運行才能安裝成功,所以鏡像的特色是隻讀的。centos
容器(container):基於某個鏡像啓動的一個實例稱之爲一個容器或者稱之爲一個服務。一個鏡像能夠產生N多個容器,產生的容器的特色是可讀可寫。bash
倉庫(reponsitory):用來存儲docker中的全部鏡像的具體位置(官方鏡像和本身的鏡像)。微信
遠程倉庫:docker在世界範圍維護一個惟一的遠程倉庫好比dockerhub
本地倉庫:當前本身機器中下載鏡像存儲位置,只保存本身使用過的鏡像和本身自定義的鏡像。
複製代碼
咱們須要的鏡像能夠去docker遠程倉庫pull
下來,那麼又如何肯定本身須要的鏡像和鏡像版本是否在遠程倉庫中存在呢?docker官方提供了遠程倉庫的web界面dockerhub
,能夠在該頁面中搜索本身須要的鏡像以及版本,須要注意的是鏡像中有officle
標識的表示官方鏡像。markdown
能夠經過下圖直觀的看一下三者之間的關係:
去遠程倉庫去pull
鏡像時,因爲直接經過dockerhub
下載不少時候會很是慢,所以爲了pull
時速度更快一些,國內大廠阿里大佬就在中國搞了一個全國範圍的鏡像倉庫,該鏡像倉庫將遠程鏡像倉庫所有複製過來,就能夠經過設置docker鏡像加速提升拉取鏡像的速度。配置鏡像加速步驟以下:
①安裝完成docker以後,須要去阿里雲官網註冊阿里雲帳號(可使用支付寶帳戶登陸)。
②登陸帳號。
③找到管理控制檯。
④在產品服務中搜索容器鏡像服務。
⑤點擊鏡像工具找到鏡像加速器。
⑥複製命令便可。
⑦設置成功以後須要重啓docker(systemctl restart docker
)。
文章首發於微信公衆號程序媛小莊,同步於掘金。
碼字不易,轉載請說明出處,走過路過的小夥伴們伸出可愛的小指頭點個贊再走吧(╹▽╹)