docker指令碼自動化

假裝我是程式猿發表於2017-11-09

使用指令碼自動安裝

Docker 官網為了簡化安裝流程,提供了一套安裝指令碼,Ubuntu和Debian系統可以使用這套指令碼進行安裝

curl -sSL https://get.docker.com/ | sh複製程式碼

執行這個命令後,指令碼就會自動的將一切準備工作做好,並把Docker install 系統中;不過在國內我們們要考慮的問題自然是 牆(翻牆安裝); 如果沒有翻牆條件的朋友建議使用阿里提供的安裝指令碼

curl -sS http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -複製程式碼

手動安裝需要的軟體包

從14.04以後開始,一部分的核心模組轉移到了可選核心模組包(linux-image-extra-*) ,以減少核心軟體包的體積。正常安裝系統應該會包含可選核心模組包,而一些裁剪後的系統可能會將其精簡掉。AUFS 核心模組的一部分,作為推薦的Docker儲存驅動,一般建議安裝可選核心模組包以使用AUFS。

我用的Ubunut:16.04 選擇如下命令install

sudo apt-get install linux-image-extra-$(uname -r)linux-image-extra-virtual複製程式碼

新增APT映象源

雖然Ubuntu 系統軟體源中有Docker 名為 docker.io 但是這個版本太舊。我們需要Docker官網提供的軟體源

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates複製程式碼

為了確認所下載軟體包的合法性,需要新增Docker 官網軟體源的GPG金鑰

sudo apt-key adv \
               --keyserver hkp://ha.pool.sks-keyservers.net:80 \
               --recv-keys 58118E89F3A912897C070ADBF76221572C52609D複製程式碼

然後我們需要向 source.lost中新增Docker軟體源,下列表中列出了不同的APT源.

替換source.list (將其中的 <REPO> 替換為上表的值):

echo "<REPO>" | sudo tee /etc/apt/sources.list.d/docker.list複製程式碼
Precise 12.04 (LTS)    deb https://apt.dockerproject.org/repo ubuntu-precise main
Trusty 14.04 (LTS)    deb https://apt.dockerproject.org/repo ubuntu-trusty main
Wily 15.10    deb https://apt.dockerproject.org/repo ubuntu-wily main
Xenial 16.04 (LTS)    deb https://apt.dockerproject.org/repo ubuntu-xenial main複製程式碼

ERPO
ERPO

新增成功後,更新apt軟體包快取

sudo apt-get update複製程式碼

安裝Docker

一切準備就緒後就可以安裝最新版本的Docker了 ,軟體包名稱為 docker-engine

sudo apt-get install docker-engine複製程式碼

啟動引擎

sudo service docker start

16.04

sudo systemctl start docker複製程式碼

建立一個使用者組

預設情況下 docker 命令會使用Unix socket 與 Docker 引擎通訊. 而只有root 使用者和docker 組的使用者才可以訪問Docker引擎的unix socket。 為了安全考慮 一般不會直接使用root使用者,所以需使用docker的使用者加入docker 使用者組

sudo groupadd docker複製程式碼

將當期使用者加入docker組

sudo usermod -aG docker devon複製程式碼

覺得我分享的文章對你有幫助或者對內容有什麼異議,請聯絡微信公眾號: 範小二

相關文章