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
}
EOF

8.启动docker服务

~]#systemctl daemon-reload && systemctl enable --now docker

9.查看docker版本

~]#docker version

1584546272932

posted on 2020-03-19 10:30  杨枫哥  阅读(333)  评论(0编辑  收藏  举报