全流程详解:如何在CentOS 7中高效安装与配置Docker

嗨👋,我是后端有道,专注于分享高效、实用的后端开发技术与最佳实践,深度聚焦Go语言在后端开发中的应用与实现。

今天将带大家了解如何在LinuxCentOS)操作系统中安装DockerDocker作为一款领先的容器化平台,不仅极大地提高了应用的开发、部署效率,还简化了环境配置与管理流程。接下来我们一起来动手安装吧!

我们基于CentOS Linux 7 (Core)来安装Docker,逐条执行以下安装命令:

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 install -y docker-ce

在执行上面第二条命令的时候,也许会遇到这样的一条报错:

Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2600:9000:215a:ae00:3:db06:4200:93a1: 网络不可达"

这表示尝试通过网络获取资源时,连接失败了。这是因为该Linux系统缺少GPG密钥,这个密钥用于验证软件包的完整性和来源。我们在这个网站查看对应密钥的地址信息:http://mirrors.163.com/centos/

由于我们的CentOS版本为CentOS 7,所以我们选择上面这一项。光标放上去,右键,点击“复制链接地址”:

然后使用rpm --import后面跟着上面复制的地址,在终端执行:

rpm --import https://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

执行完上面命令后再次执行报错的命令,如果还报同样的错误,执行下方命令代替之:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce

参考文章:https://blog.csdn.net/zqq_2016/article/details/121907928、https://blog.csdn.net/zfs_zs/article/details/106957522

安装完成后,使用docker -v命令进行验证:

安装完Docker后,我们需要配置Docker镜像加速器。原因:从DockerHub(https://hub.docker.com/)上下载镜像太慢。

这里我们配置阿里云镜像加速器,先登录阿里云(https://www.aliyun.com/),点击左上角“控制台”:

搜索“镜像”,找到“容器镜像服务”:

在侧边列表找到“镜像加速器”:

这里就可以根据不同的操作系统环境,来运行使用加速器了。选择Centos,复制指令在Linux终端执行即可:

在这里插入图片描述

查看是否配置成功,使用以下命令:

cat /etc/docker/daemon.json

想看更多后端开发技术相关内容,可以关注我的技术笔记。其详细涵盖了Go语言的语法、框架和第三方库使用方法,以及数据库、DevOps、中间件和计算机基础等相关知识。笔记中的所有内容均经过实际操作和验证,确保其准确性和实用性。
访问该网址查看详细内容:https://gitee.com/mundo-wang/technical-notes

2024.8.12注:由于一些特殊的原因,即使配置了上方的docker镜像加速器,在使用docker pull命令时,还是有可能会报错:

error pulling image configuration: download failed after attempts=6: dial tcp 31.13.81.4:443: connect: connection refused

遇到这种情况,只能配置其他的镜像加速器,目前可以将下方的内容配置到/etc/docker/daemon.json中:

{
  "registry-mirrors": [
    "https://gallery.ecr.aws/",
    "https://gitverse.ru/docs/artifactory/gitverse-registry/",
    "https://docker.lmirror.top",
    "https://atomhub.openatom.cn/"
  ]
}

参考文章:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/140767426

还需要设置一步,Docker的开机自启动:

systemctl enable docker

Docker的手动启动:

systemctl start docker

查看Docker启动状态:

systemctl status docker

问题解决:我们在使用docker pull命令拉取镜像时,如果遇到这样的问题:

Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp: lookup registry-1.docker.io on 10.40.18.2:53: server misbehaving

解决方案:这是DNS服务器的配置问题,我们修改本机的网络配置文件:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

有这样一条DNS1的话,我们把它改成223.5.5.5。保存,重启Docker,这样docker pull就没问题了。

我们可以去一个文件看本机LinuxDNS配置:

vim /etc/resolv.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值