工具:VMware Workstation Pro 16.1
系统:CentOS-7-x86_64-DVD-2009
docker:docker-ce-24.0.2-1
说明:这是个人在学习安装docker的时候一些经验,如有不对的还请指教,有些步骤因个人专业能力和时间问题并未说明原因,后续可能会补充或另写文章。文章中参考了一些大佬的文章,链接已体现在文章中;
仅限于centos7版本系统安装!目前仅单机版,后续我会试着整集群。
基于个人虚拟机安装步骤,所有服务器都要执行,个人为三台虚拟centos7系统
安装之前先替换镜像源
查看镜像源
ls /etc/yum.repos.d/
最好先备份一下原有的源文件
mv CentOS-Base.repo CentOS-Base.repo.bak
下载新的镜像源(这里使用阿里云的)
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清楚原先的缓存(生产环境慎用!)
yum clean all
缓存新的源地址,可能会占用一些磁盘空间
yum makecache
更新系统上的软件包
yum update
- 时间同步
#安装ntp服务,时间同步,时区如果正确可不设置
#查看时间相关状态
timedatectl status
#安装时间服务
yum install -y ntp
#打开时间服务自启动及启动服务
systemctl enable ntpd && systemctl start ntpd
#设置时区
timedatectl set-timezone Asia/Shanghai
#是否启用
timedatectl set-ntp yes
#查看服务状态,如果被拒绝就重启,
ntpq -p
二、内网安装关闭selinux和防火墙(视情况而定)
#方法一:关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
#方法二:关闭selinux
vim /etc/selinux/config
#关闭防火墙
systemctl stop firewalld.service && systemctl disable firewalld.service
三、免密登录-在master节点操作(是否需要操作该步骤暂无定论)
ssh-keygen -t rsa
ssh-copy-id root@192.168.57.191
ssh-copy-id root@192.168.57.192
- 安装docker
参考docker中文文档,地址如下:
在CentOS上安装Docker Engine_Docker中文网
https://www.runoob.com/docker/docker-dockerfile.html
CSDN参考网址:docker的介绍_晒不黑的黑煤球的博客-CSDN博客
详细:https://blog.csdn.net/csucsgoat/article/details/124242727
如果已安装请卸载(我们在安装docker的时候,如果不删除以前安装的docker的相关文件,那么就会出现严重的冲突,造成很多不好排查的问题;)
①检查:docker
②卸载命令:
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
③在安装docker之前,需要安装【yum-utils】、【device-mapper-persistent-data】、【lvm2】;
说明:这一步,和docker有一丢丢的关系;只要我们的系统需要经常使用yum,那么为了更好的维护yum和提高其性能,我们都可以安装【yum-utils】;安装【yum-utils】以后,我们就可以使用yum-config-manager等比较方便的操作yum了;比如,后面我们就借助yum-config-manager,来添加docker-ce.repo;
yum install -y yum-utils device-mapper-persistent-data lvm2
④修改一下docker的源(国外的基本不可用,所以需要更换源,这里用的是阿里云的)
cd /etc/yum.repos.d/
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
⑤再次更新一下源
yum makecache update
⑥查询docker的版本,尽量使用stable稳定
yum list docker-ce --showduplicates | sort -r
⑦安装docker引擎
yum install docker-ce docker-ce-cli containerd.io
⑧安装docker
列: yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
yum install docker-ce-24.0.2-1 docker-ce-cli-24.0.2-1 containerd.io
⑨启动docker
systemctl start docker
⑩查看docker是否启动成功
docker version 或 docker info