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檢查是否已經正常運行