Centos&Ubuntu安装Docker-17.03.02版本问题及解决
Jun 7, 2018
最近在尝试容器化的项目,使用rancher部署kubernetes,奈何kubernetes1.8只支持特定的版本(1.12.6,1.13.1,17.03.02),此为前提。
Centos安装部署(此Centos版本为7+):
目前docker版本已更新为18.05.0-ce,17.03.02建议手动安装。
手动安装17.03.02,需先安装docker-ce-selinux-17.03.2.ce,要不会报error,无法安装。
1
sudo yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
安装完成后可安装17.03.02。
1
sudo yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
你也可以直接使用国内yum安装(推荐)
1
2
3
4
5
6
7
8sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.daocloud.io/docker/linux/centos/docker-ce.repo
sudo yum install -y -q --setopt=obsoletes=0 docker-ce-17.03.2.ce* docker-ce-selinux-17.03.2.ce*
sudo systemctl enable docker
sudo systemctl start docker
sudo service docker status
Ubuntu安装部署
- 直接使用国内源安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
curl -fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository \
"deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get update
sudo apt-get install -y -q docker-ce=17.03.2*
sudo service docker start
sudo service docker status
服务检查
- 检查docker是否安装成功
1
2
3
4
5
6sudo groupadd docker #建立docker组
sudo usermod -aG docker $USER # 加入docker组
# 退出当前终端并重新登录,进行如下测试
docker version
docker info
docker run hello-world - 手动安装需要增加开机自启
1
sudo systemctl enable docker
镜像加速
- 国内大家都懂的原因,添加阿里云的镜像加速器。
1
2
3
4
5
6
7
8sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yourself.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
一点怨念:国内大多数博客教程(互相抄?)都是让你添加docker的官方源来安装17.03.02,也不知道是到底有没有测试。目前的网络环境来说,docker官方源是很难连上的,当然你走代理另说。善用google,禁用百度。