國內不fq安裝K8S一: 安裝docker

國內不fq安裝K8S一: 安裝docker
國內不fq安裝K8S二: 安裝kubernet
國內不fq安裝K8S三: 使用helm安裝kubernet-dashboard
國內不fq安裝K8S四: 安裝過程當中遇到的問題和解決方法linux

聲明:爲節省篇幅"$"後面表明要執行的命令,其餘的是命令的結果docker

1.安裝docker

1.1 準備工做

更換爲阿里雲的yum源(若是原來的源快,就不必執行這段)json

$ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
$ yum makecache fast

卸載原來的dockercentos

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安裝依賴bash

$ sudo yum update -y && sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

添加官方yum庫app

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.2 安裝docker

此時應注意,kubernet目前支持的docker版本列表是1.13.1, 17.03, 17.06, 17.09, 18.06, 18.09curl

因此咱們須要先列舉一下docker的源:阿里雲

$ yum list docker-ce.x86_64  --showduplicates |sort -r
 * updates: mirrors.aliyun.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror
Installed Packages
 * extras: mirrors.aliyun.com
docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.8-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 
.....(爲省篇幅就不全寫了)
 * base: mirrors.aliyun.com
Available Packages

能夠看出最新的18.09版本是3:18.09.8-3.el7,而後指定版本安裝url

注意:我已嘗試過3:19.03根本沒法成功安裝kubernet,出現的錯誤,後續再說

$ yum install -y --setopt=obsoletes=0   docker-ce-18.09.8-3.el7

查看docker版本

$ rpm -qa | grep docker
docker-ce-cli-19.03.1-3.el7.x86_64
docker-ce-18.09.8-3.el7.x86_64

啓動並加入開機啓動

$ systemctl start docker
$ systemctl enable --now docker

若是隻想用docker的話,能夠用腳本安裝(不推薦):curl -fsSL "https://get.docker.com/" | sh

1.3 修改cgroup

修改docker cgroup驅動,與k8s一致,使用systemd

$ cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  }
}
EOF

重啓docker,使配置生效

$ systemctl restart docker
相關文章
相關標籤/搜索