我家的服務器選用的Linux Mint系統,最近安裝Docker的時候踩了一些小坑,但是總體還算順利。
我們都知道Linux Mint系統是基於Ubuntu的,說實話用起來感覺還是很不錯的,安裝Docker到Ubuntu的方法幾乎可以完全遷移到Mint上。
當然,問題就出在這個幾乎上。
首先是正常安裝各種依賴:
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
如果你用14.04:
sudo apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
這些都在:
https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/
可以找到。
隨后是踩坑的:
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
lsb_release -cs
查出來是serena
,但是這個是Mint的Codename,需要查詢對應的Ubuntu的版本:
在這里找:
https://www.linuxmint.com/download_all.php
我們找到是xenial
,所以我們就
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
stable"
如果添加失敗了就手動添加到/etc/apt/sources.list.d/additional-repositories.list
里。
隨后正常安裝即可:
sudo apt-get update
sudo apt-get install docker-ce
sudo service docker start
sudo service docker status
如果你的Docker需要開啟外部訪問,修改這個文件:/lib/systemd/system/docker.service
修改ExecStart為下所示
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
隨后重新啟動Docker:
systemctl daemon-reload
service docker restart
搞定。