注意:需要安装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

Kubernets二进制安装(4)之Docker安装的更多相关文章

  1. mycat 1.6.6.1安装以及配置docker 安装mysql 5.7.24 双主多从读写分离主主切换

    mycat和mysql的高可用参考如下两个图 简介:应用程序仅需要连接HAproxy或者mycat,后端服务器的读写分离由mycat进行控制,后端服务器数据的同步由MySQL主从同步进行控制. 服务器 ...

  2. Docker的安装以及使用Docker安装jenkins,gogs,tomcat(一)

    (1)Docker的安装  官网安装链接 :https://yeasy.gitbooks.io/docker_practice/content/ 卸载旧版本 旧版本的 Docker 称为 docker ...

  3. 微服务分布式电商项目学习笔记(三)---- docker介绍安装以及使用docker安装软件(2020/7/10)

    其实在介绍docker的使用和安装之前应该还要介绍虚拟机的安装与配置,以及虚拟网络的配置,但是我使用的是vmware,而视频课使用的是vagrant,这一块我简看的,因此没有过多的介绍,至于vmwar ...

  4. vagrant + virtualbox安装centos环境+docker安装

    1. 下载vagrant 并安装,安装完成后,输入vagrant回车查看是否安装成功 2. 下载virtualbox.box并安装,安装完成后. 3. 创建虚拟机文件夹,例如.F:/vmimg/fir ...

  5. docker初识-docker安装、基于docker安装mysql及tomcat、基本命令

    一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...

  6. docker 安装

    Docker使用了一种叫AUFS的文件系统,这种文件系统可以让你一层一层地叠加修改你的文件,最底下的文件系统是只读的,如果需要修改文件,AUFS会增加一个可写的层(Layer),这样有很多好处,例如不 ...

  7. Docker 安装入门 --基础镜像

    安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动  chkconfig docker ...

  8. mac环境下使用docker安装nginx

    前言 距离上一篇文章已经很长时间,近期实在事情太多了,也没来得及继续更新一些新的内容.现在开发使用的工作实在太多了,小编实在忍受不了windows那样卡机的状态,于是最近换了一个mac电脑,虽然做开发 ...

  9. 利用Docker安装Web前端性能测试工具Sitespeed.io

    目录结构 一.Sitespeed.io概述 1.Sitespeed.io简介 2.Sitespeed.io使用场景 二.Sitespeed.io的安装和使用 1.安装Sitespeed.io 2.连接 ...

随机推荐

  1. scp等不需要存入know_host

    1.修改sshd的配置文件 vi /etc/ssh/ssh_config 修改为如下 StrictHostKeyChecking no UserKnownHostsFile /dev/null 重启s ...

  2. uni-app开发经验分享十三:实现手机扫描二维码并跳转全过程

    最近使用 uni-app 开发 app ,需要实现一个调起手机摄像头扫描二维码功能,官网API文档给出了这样一个demo: // 允许从相机和相册扫码 uni.scanCode({ success: ...

  3. 2021年官网下载各个版本JDK最全版与官网查阅方法

    版本说明 1.安装部署JDK (1)环境 (2)官网下载JDK 由于官网的地址会随着时间的修改而更改修改下载地址,现在讲述下通用的界面操作下载JDK,以后JDK收费更严重,估计就只能下载开源的了. A ...

  4. hessian-serialization

    http://hessian.caucho.com/doc/hessian-serialization.html Table of Contents 1.  Introduction2.  Desig ...

  5. 调度 GMP

    小结: 1. 当M从P的本地运行队列获取G时, 如果发现本地队列为空会尝试从其他P盗取一半的G过来,这个机制叫做Work Stealing, 2. Q M一定需要p吗? A 不一定.M正在执行原生代码 ...

  6. (Oracle)取当前日期的最近工作日

      描述:现有一需求,日期表中存放了日期和是否节假日(0-工作日,1-节假日),现在需要取日期表中的最近的工作日.如2017/07/23(周日)最近的工作日应该是2017/07/21(周五).     ...

  7. Defining Go Modules

    research!rsc: Go & Versioning https://research.swtch.com/vgo shawn@a:~/gokit/tmp$ go get --helpu ...

  8. Pod和容器的LimitRange原理和实践总结

    一.背景介绍 通常情况下,Pod中的容器可以无限制的使用节点上的CPU和内存资源,在共享资源和资源有限的情况下,若不加以限制,某个集群或命名空间的资源可能会消耗殆尽,导致其他节点上优先级低的Pod发生 ...

  9. JavaWeb——JSP内置对象application,JSP属性范围

    application application语法 application对象 JSP属性范围 范围的分类 page request session application pagecontext延伸 ...

  10. 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。

    package com.minxinloan.utils; import java.math.BigDecimal; public class Arith { // 源文件Arith.java: /* ...