Docker拉取镜像

1,843 阅读2分钟

Docker拉取镜像

Docker镜像仓库官网地址:hub.docker.com/

我们通常拉取镜像使用的是:

docker pull name:tage

其中name是需要拉取镜像服务的名称,tage是版本,如果不写版本的话默认拉取的是镜像仓库中的最新版本,镜像仓库地址在daemon.json文件中配置,路径是/etc/docker/daemon.json。

docker镜像仓库地址配置

如果出现在保证网络没问题的情况下,那么大概率就是镜像源地址有问题,这块的地址我更换过多次,因为阿里的容器镜像加速不知道为什么有时候也没用,查了很多用的都是阿里的源,但是均没用,包括使用我个人阿里云账号开的容器加速地址也是。

就这样一直换源搜方法了一下午,偶然搜到了一篇文章中的源比较齐全并且能够正常拉取镜像。

阅读的文章:blog.csdn.net/qq_46302361…

其中源地址为:

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://iju9kaj2.mirror.aliyuncs.com",
        "http://hub-mirror.c.163.com",
        "https://cr.console.aliyun.com",
        "https://hub.docker.com",
        "http://mirrors.ustc.edu.cn"
    ]
}

将上述源地址复制到/etc/docker/daemon.json即可,之后即可正常拉取了。

之后就是正常的拉取镜像了,可以使用docker pull指令加上服务名称、版本好拉取,也可以去到官方仓库中下载对应版本的Dockerfile、docker-entrypoint.sh文件来进行镜像的下载。

官网仓库拉取就可以选择具体的版本了,例如我想拉取8.4.3的mysql,则选择进入即可

docker官网镜像拉取

进入后页面显示如下

image-20241020203304236

下载上传去虚拟机或者服务器中,下载的Dockerfile文件带有oracle后缀,我们将其去掉,保留Dockerfile即可,之后使用如下指令即可

dockerfile文件上传

docker build -t mysql:8.4.3 .

后面的"."是Dockerfile路径位置,在Dockerfile文件路径下运行指令就行,之后就会运行拉取指令。

docker拉取页面

这个拉取走的就是不是镜像源地址那边了,所以拉取就比较慢,大家选择适合自己的拉取就行。