Docker官方的安装指南
一、安装yum工具
[root@k8s-5-146 ~]# yum install -y yum-utils \device-mapper-persistent-data \lvm2
二、配置yum源
# 如果下面命令执行超时,可以使用阿里云的源代替:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[root@k8s-5-146 ~]# yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo# 检查yum源中有哪些版本的 docker-ce[root@k8s-5-146 ~]# yum list docker-ce --showduplicates | sort -r
三、安装docker
# 我安装的是 20.10.6 版本[root@k8s-5-146 ~]# yum install docker-ce-20.10.6
四、配置 Docker 镜像加速器: 和bip
[root@k8s-5-146 ~]# mkdir -p /etc/docker # 如果没有这个目录先创建,然后添加 daemon.json 文件[root@k8s-5-146 ~]# vi /etc/docker/daemon.json{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors" : ["https://ot2k4d59.mirror.aliyuncs.com/"],"bip": "172.5.146.1/24", #如果是在K8s集群中的服务器上安装docker,为了避免多台服务器docker的bip重复,最好为每台机器设置不同的bip"mtu": 1400}
cgroup 驱动 由于默认情况下 kubelet 使用的 cgroupdriver 是 systemd,所以需要保持 docker 和kubelet 的 cgroupdriver 一致,我们这里修改 docker 的 cgroupdriver=systemd。如果不修改 docker 则需要修改 kubelet 的启动配置,需要保证两者一致。
五、配置docker开机启动
[root@k8s-5-146 ~]# systemctl start docker[root@k8s-5-146 ~]# systemctl enable docker[root@k8s-5-146 ~]# docker infoClient:Context: defaultDebug Mode: falsePlugins:app: Docker App (Docker Inc., v0.9.1-beta3)buildx: Build with BuildKit (Docker Inc., v0.5.1-docker)scan: Docker Scan (Docker Inc.)Server:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 20.10.6Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: systemdCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linuxDefault Runtime: runcInit Binary: docker-initcontainerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8erunc version: 12644e614e25b05da6fd08a38ffa0cfe1903fdecinit version: de40ad0Security Options:seccompProfile: defaultKernel Version: 3.10.0-862.el7.x86_64Operating System: CentOS Linux 7 (Core)OSType: linuxArchitecture: x86_64CPUs: 2Total Memory: 1.779GiBName: k8s-5-146.k8s.hostID: P2QS:PHLB:L5EU:BUFL:QMQ7:X2L4:ADIJ:UFCT:32Z3:SGFT:LJZP:TT4DDocker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Registry Mirrors:https://ot2k4d59.mirror.aliyuncs.com/Live Restore Enabled: false
以上, docker 就安装完成啦
