最近在尝试容器化的项目,使用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
    8
    sudo 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
    15
    sudo 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
    6
    sudo 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
    8
    sudo 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,禁用百度。

参考: