Kubernets二进制安装(4)之Docker安装
注意:需要安装Docker的机器为mfyxw30、mfyxw40、mfyxw50
集群规划
| 主机名 | 角色 | IP地址 |
|---|---|---|
| mfyxw30.mfyxw.com | Docker | 192.168.80.30 |
| mfyxw40.mfyxw.com | Docker | 192.168.80.40 |
| mfyxw50.mfyxw.com | Docker | 192.168.80.50 |
1.安装到最新的内核**
#CentOS7.x系统自带的3.10.x内存存在一些Bugs,导致运行的Docker、Kubernetes不稳定,建议升级到4.4.x内核及以上的内核(以下的rpm --import和yum -y install任选其一即可)~]#rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org~]#yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm# 安装完成后检查/boot/grub2/grub.cfg中对应内核menuentry中是否包含initrd16配置,如果没有, 再安装一次! ~]#yum --enablerepo=elrepo-kernel install -y kernel-lt# 设置开机从新内核启动(X.X.XXX代表内核的版本,具体查看所安装) ~]#grub2-set-default 'CentOS Linux (kernel-lt-4.4.218-1.el7.elrepo.x86_64) 7 (Core)' #重新启动系统 ~]#reboot
2.更新系统自带的软件包
~]#yum update -y
3.再次设置从新内核启动
# 设置开机从新内核启动(X.X.XXX代表内核的版本,具体查看所安装) ~]#grub2-set-default 'CentOS Linux (X.X.XXX-1.el7.elrepo.x86_64) 7 (Core)' #重新启动系统 ~]#reboot 温馨提示:因为更新系统自带软件包,会再次恢复到内核3.10.X,故需要重新设置最新内核优先启动 查看本机安装了哪些内核 rpm -qa | grep kernel 查看默认使用哪个内核启动 grub2-editenv list 如果设置了最新内核不生效,可以执行下如下命令: grub2-set-default 'CentOS Linux (X.X.XXX-1.el7.elrepo.x86_64) 7 (Core)' grub2-set-default 0 grub2-mkconfig -o /boot/grub2/grub.cfg
4.安装docker依赖软件
~]#yum install -y yum-utils device-mapper-persistent-data lvm2
5.添加docker源
~]#wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
6.安装最新版本的Docker-ce
~]#yum install -y docker-ce
7.创建目录并为docker设置配置文件
#在/etc目录下创建docker目录~]#mkdir -pv /etc/docker /data/docker#分别在mfyxw30,mfyxw40,mfyxw50机器下的/etc/docker目录下创建daemon.json文件#mfyxw30机器上操作[root@mfyxw30 ~]#cat > /etc/docker/daemon.json << EOF{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"], "bip": "10.10.30.1/24",
"exec-opts": ["native.cgroupdriver=systemd"], "live-restore": true}
EOF#mfyxw40机器上操作[root@mfyxw40 ~]#cat > /etc/docker/daemon.json << EOF{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"], "bip": "10.10.40.1/24",
"exec-opts": ["native.cgroupdriver=systemd"], "live-restore": true}
EOF#mfyxw50机器上操作[root@mfyxw530 ~]#cat > /etc/docker/daemon.json << EOF{ "graph": "/data/docker", "storage-driver": "overlay2", "insecure-registries": ["registry.access.redhat.com","quay.io","harbor.od.com"], "registry-mirrors": ["https://jltw059v.mirror.aliyuncs.com"], "bip": "10.10.50.1/24",
"exec-opts": ["native.cgroupdriver=systemd"], "live-restore": true}
EOF8.启动docker服务
~]#systemctl daemon-reload && systemctl enable --now docker
9.查看docker版本
~]#docker version

目录 返回
首页