centos7安装docker教程

最近刚好在学习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脚本的大佬,一源-花和尚。
如果觉得这篇文章对你有帮助的话,也可以进我们的开源群,一起来聊聊技术,和谐的氛围,可以一起吹吹牛逼哈哈哈

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值