docker的安装没有什么多说的,如果采用yum方式安装将受到yum镜像源版本影响,不同时间安装将可能导致docker版本不同,所以这里采用rpm包方式安装docker,需要增加flannel 相关的配置,flannel 无法接管分配ip给各个容器。
[root@k8s-node1 ~]# wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm
为了方便解决依赖关系,采用yum localinstall 方式安装
[root@k8s-node1 ~]# yum -y localinstall docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm
安装出现报错:
Error: Package: 3:docker-ce-18.09.2-3.el7.x86_64 (/docker-ce-18.09.2-3.el7.x86_64) Requires: docker-ce-cli Error: Package: 3:docker-ce-18.09.2-3.el7.x86_64 (/docker-ce-18.09.2-3.el7.x86_64) Requires: containerd.io >= 1.2.2-3 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
这个时候可以尝试安装docker-ce镜像源,可以使用阿里镜像,加速下载
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum clean all
然后重新支持上述安装命令
[root@k8s-node1 ~]# vim /usr/lib/systemd/system/docker.service [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.io [Service] Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin" EnvironmentFile=-/run/flannel/subnet.env EnvironmentFile=-/run/flannel/docker ExecStart=/usr/bin/dockerd \ --exec-opt native.cgroupdriver=cgroupfs \ --log-level=error \ --log-driver=json-file \ --storage-driver=overlay \ $DOCKER_NETWORK_OPTIONS ExecReload=/bin/kill -s HUP $MAINPID Restart=on-failure RestartSec=5 LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target
启动docker服务
[root@k8s-master kubernetes]# systemctl daemon-reload [root@k8s-master kubernetes]# systemctl enable docker [root@k8s-master kubernetes]# systemctl start docker
修改docker 国内加速服务, 阿里云容器镜像服务 :
[root@k8s-node1 kubernetes]# vim /etc/docker/daemon.json { "registry-mirrors": ["https://XXXXXX.mirror.aliyuncs.com"] } [root@k8s-master kubernetes]# systemctl restart docker
转载请注明:菜鸟运维网 » 第六节:Node节点部署Docker