这里是阳明Coding。很多刚入坑的码农友友在使用Docker拉取镜像时可能会出现拉取卡住的情况。今天阳明教大家简单解决docker的这个问题。


镜像源问题


情景演示

我们使用docker拉取镜像时可能碰到无法拉取或者卡住的问题。这里以拉取rocketmq镜像为例子。

在上可以看到,这个的原因是因为没办法连接到官方的一个镜像仓库地址,拉取到镜像。我们需要想办法修改一下自己的docker的镜像仓库地址。下面简单教大家三步走解决这个问题


修改daemon.json文件

打开下面文件。没有就自己创建一个 touch /etc/docker/daemon.json

/etc/docker/daemon.json

可以通过shell工具编辑文件。

或者vim /etc/docker/daemon.json操作。

可以看到。这个是docker官方的镜像地址。国内拉取不了的原因懂得都懂

修改json文件

我们需要将镜像配置修改为国内可用的,将json文件内容修改成如下

{
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}

重启一下docker服务

修改完json配置文件之后,使用linux的服务systemctl命令,重启一下我们的docker服务。

systemctl restart docker


重新拉取镜像

使用docker pull重新尝试拉取镜像,可以发现镜像成功开始拉取

最后再次尝试拉取拉取rocketmq镜像,发现成功拉取


版本问题

拉取不到镜像还有一种可能是镜像源版本,或者镜像名称不正确。这个问题我们需要上dockerhub去寻找我们需要的镜像源和目标版本。

Docker Hub Container Image Library | App Containerizationhttps://hub.docker.com/

mysql为例子

选择好版本后,下面会有对应的拉取语句


以上就是本期如何解决docker无法拉取镜像的全部内容了,有问题可以评论区留言。你们的点赞和收藏以及关注是我更新的最大动力

更多推荐