安装Docker(所有节点上操作):
如我们之前所说,kubeadm是一种将kubernetes各个组件以容器方式托管在集群中,所以docker必须得装,建议先不要启动,设置开机自启即可,后续会启动
安装一些docker运行的先决条件,准备环境
“yum -y install gcc”
安装一些docker运行的先决条件,准备环境
“yum -y install gcc-c++”
用命令保证环境干净,使之不存在旧版本,如果 yum 报告未安装任何这些软件包,则表示情况正常
“yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine”
安装一些相关依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
随后用命令
“yum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo”
“yum-config-manager —add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo”
去设置docker镜像安装包,其原理是和你去设置repo包是一样的,这里就是用命令直接创建并添加了
随后用直接安装即可,也可以直接指定版本去安装,如果不指定的话,会自动拉取最新的stable版本,有需要自己指定即可
“yum -y install docker-ce”
最后启动并查看docker状态即可
“systemctl start docker”
“systemctl status docker”
查看docker版本:
“docker version”
用查看一下更多相关状态
“docker info”
附(命令合集):
yum -y install gcc
yum -y install gcc-c++
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager —add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager —add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce.x86_64 —showduplicates | sort -r
yum install docker-ce-
(举例:yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io)
yum -y install docker-ce
systemctl start docker
systemctl enable docker(设置开机自启)
docker version(查看docker版本)
docker info(查看更多docker版本信息)
值得注意的是,在后续为了更好的初始化kubernetes集群,docker service文件里需要添加几行配置(PS:这一步必须做)
“—exec-opt native.cgroupdriver=systemd”
重启一下相关服务:
“systemctl daemon-reload”
“systemctl restart docker”
PS:安装过程与命令在所有节点上一致,所以文档中只展示在一台上的安装过程