最近刚好在学习docker,查看网上教程发现存在很多的坑,各种的问题,经过请教大佬以及自己网上搜索相关资料最终整理出了一个安装docker的教程
centos安装docker
1.查看当前系统内核版本
uname -r
2.更新yum镜像源
yum -y update -y
这一步的耗时会比较久,比较耗时间,当看到这个提示说明已经完成了
3.启用ELRepo仓库
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
4.查看可用的系统内核包
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available -y
5.安装最新版本内核
yum --enablerepo=elrepo-kernel install kernel-ml -y
看到下面这个提示说明完成了
6.查看系统上的所有可用内核
sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
7.设置新的内核为grub2的默认版本
grub2-set-default 0
8.生成 grub 配置文件并重启
grub2-mkconfig -o /boot/grub2/grub.cfg
reboot
GRUB2(GRand Unified Bootloader 2)是一个广泛使用的引导加载程序,它在计算机启动时负责选择、加载和启动操作系统或内核。
GRUB2 是一个重要的引导加载程序,它提供了灵活的启动选项和功能,使用户能够管理和控制计算机的启动过程。它在多重启动、内核选择、启动参数设置和引导修复方面发挥着关键的作用。
前8步是安装docker前的准备
后面开始安装docker
9.安装docker
#如果第一次没安装过这个命令可以不需要执行
sudo yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine #此命令用于卸载系统上已安装的Docker软件包及相关组件。通过yum包管理器执行卸载操作。带-y代表卸载的时候自动确认所有提示
sudo yum install -y yum-utils # 用于安装yum-uitls它是一组用于增强和扩展yum包管理器功能的实用工具。带-y表示在安装时自动确认所有提示。
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 此命令将Docker的存储库添加到yum的配置管理器中。指定的URL是阿里云提供的Docker CE(社区版)的存储库地址。
yum -y makecache fast
#此命令用于创建和更新yum的软件包缓存。通过执行此命令,系统将从配置的存储库中获取软件包信息并缓存起来,以便后续安装使用。-y选项表示在执行操作时自动确认所有提示。makecache是yum的子命令之一,用于创建软件包缓存。
sudo yum -y install docker-ce docker-ce-cli containerd.io
#此命令用于安装Docker CE(社区版)及其相关组件。通过yum包管理器执行安装操作。-y选项表示在执行安装操作时自动确认所有提示。
按照命令以此执行
10.查看docker的版本
docker --version
这里能正常查看docker版本信息说明docker已经成功安装了
11.更改docker 国内镜像
mkdir -p /etc/docker #此命令用于创建一个名为"/etc/docker"的目录。-p选项表示如果上级目录不存在,则递归创建上级目录。
chmod -R 777 /etc/docker #此命令用于更改"/etc/docker"目录及其所有子目录和文件的权限为777。chmod是用于修改文件或目录权限的命令,-R选项表示递归修改所有子目录和文件的权限,777表示赋予所有用户对该目录及其内容的读、写、执行权限。
touch /etc/docker/daemon.json #此命令用于创建一个名为"/etc/docker/daemon.json"的空文件。touch命令用于创建空文件或更新文件的访问时间。
echo '{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}' > /etc/docker/daemon.json #此命令将指定的JSON配置内容写入"/etc/docker/daemon.json"文件中。
systemctl restart docker.service #此命令用于重新启动Docker服务。systemctl是用于管理系统服务的命令,restart选项表示重启指定的服务,docker.service是Docker服务的名称。
12.设置docker开机启动
systemctl start docker #启动docker
systemctl enable docker #设置Docker服务在系统启动时自动启动。
最后这里感谢提供给我shell脚本的大佬,一源-花和尚。
如果觉得这篇文章对你有帮助的话,也可以进我们的开源群,一起来聊聊技术,和谐的氛围,可以一起吹吹牛逼哈哈哈