1、卸載舊版本
# apt-get remove docker docker-engine docker.io
2、更新apt-get源
# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD8
# apt-get update
如果當(dāng)前源不好用,可以使用中科大的源
cd /etc/apt/
sudo cp sources.list sources.list.bak
sudo vi sources.list
把下面的這些源添加到source.list文件頭部:
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
最后更新源和更新已安裝的包:
# sudo apt-get update
# sudo apt-get upgrade
2、安裝apt的https支持包并添加gpg秘鑰
# apt-get install apt-transport-https ca-certificates curl software-properties-common?
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
4、安裝docker-ce
安裝最新的穩(wěn)定版
# apt-get install -y docker-ce
安裝指定版本
獲取版本列表
# apt-cache madison docker-ce
指定版本安裝(比如版本是17.09.1~ce-0~ubuntu)
# apt-get install -y docker-ce=17.09.1~ce-0~ubuntu
5、接受所有ip的數(shù)據(jù)包轉(zhuǎn)發(fā)
# vi /lib/systemd/system/docker.service
找到ExecStart=xxx,在這行上面加入一行,內(nèi)容如下:(k8s的網(wǎng)絡(luò)需要)
ExecStartPost=/sbin/iptables -I FORWARD -s 0.0.0.0/0 -j ACCEPT
6、啟動服務(wù)
# systemctl daemon-reload
# service docker start
7、添加docker鏡像加速源(后續(xù)添加私有鏡像地址也在這個文件,ubuntu默認沒有,需要手動創(chuàng)建)
# vim /etc/docker/daemon.json
{
? "registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}
保存退出
8、重啟docker以使配置生效
# service docker restart
或
# systemctl restart docker
如果搭建harbor需要安裝docker-compose
# apt-get install docker-compose
# docker-compose --version