Ubuntu16.04環境下安裝Docker的完整過程

1.系統要求
檢查內核版本詳細信息

  uname -a

爲了讓Docker使用aufs存儲,安裝如下兩個包

sudo apt-get update                                                
  
sudo apt-get install -y \
  linux-image-extra-$(uname -r) \
  linux-image-extra-virtual

2.添加鏡像

sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

添加源的gpg密鑰

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add

sunhongbin@shb-vm:~$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
密鑰指紋 = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) [email protected]
sub 4096R/F273FCD8 2017-02-22

獲取當前操作系統的代號
sunhongbin@shb-vm:~$ lsb_release -cs
xenial

添加Dokcer穩定版的官方軟件源

sudo add-apt-repository \
 "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  xenial \
  stable"

再次更新apt軟件包緩存

sudo apt-get update

3.開始安裝docker,"docker-ce"代表社區版

sudo apt-get install -y docker-ce

直接鍵入docker version檢驗是否安裝成功,成功就會有如下圖相關信息
在這裏插入圖片描述

4.配置Docker服務
爲避免每次使用docker命令都需要加sudo,可以將當前用戶加入安裝中自動創建的docker用戶組,代碼如下,USER_NAME換成自己的主機名:

sudo usermod -aG docker USER_NAME

用戶更新組信息,退出並重新登錄後即可生效。
Docker服務啓動時實際上調用啦dockerd命令,支持多種啓動參數,因此用戶可以直接通過執行dockerd命令來啓動Docker服務,如下面的命令啓動Docker服務,開啓Debug模式,並監聽在本地的2376端口:

dockerd -D -H tcp://127.0.0.1:2376

這些選項可以寫入/etc/docker/路徑下的daemon.json文件中,由dockerd服務啓動時讀取:

{
	"debug" : true,
	"hosts" : {"tcp://127.0.0.1:2376"}
}

當然,操作系統也對Docker進行了封裝,以使用Upstart來管理啓動服務的Ubuntu系統爲例,Docker服務的默認配置文件爲/etc/default/docker,可以通過修改其中的DOCKER_OPTS來修改服務啓動的參數,例如Docker服務開啓網絡2375端口的監聽:

DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

修改之後,通過service命令重啓Docker服務:

sudo service docker restrart

對於CentOS\RedHat,服務通過systemd管理,配置文件路徑爲/etc/systemd/system/docker.service.d/docker.conf。更新配置後需要通過systemctl命令來管理Docker服務:

sudo systemctl demon-reload
sudo systemctl start docker.service

此外,如果服務工作不正常,可以查看Docker日誌,RedHat系統上日誌可能爲/var/log/message,Ubuntu/CentOS用命令journaltcl —u docker.service
每次重啓服務後,可以用docker -info檢查是否已經正常運行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章