嗨👋,我是后端有道,专注于分享高效、实用的后端开发技术与最佳实践,深度聚焦Go
语言在后端开发中的应用与实现。
今天将带大家了解如何在Linux
(CentOS
)操作系统中安装Docker
。Docker
作为一款领先的容器化平台,不仅极大地提高了应用的开发、部署效率,还简化了环境配置与管理流程。接下来我们一起来动手安装吧!
我们基于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
就没问题了。
我们可以去一个文件看本机Linux
的DNS
配置:
vim /etc/resolv.conf