Docker拉取镜像
Docker镜像仓库官网地址:hub.docker.com/
我们通常拉取镜像使用的是:
docker pull name:tage
其中name是需要拉取镜像服务的名称,tage是版本,如果不写版本的话默认拉取的是镜像仓库中的最新版本,镜像仓库地址在daemon.json文件中配置,路径是/etc/docker/daemon.json。
如果出现在保证网络没问题的情况下,那么大概率就是镜像源地址有问题,这块的地址我更换过多次,因为阿里的容器镜像加速不知道为什么有时候也没用,查了很多用的都是阿里的源,但是均没用,包括使用我个人阿里云账号开的容器加速地址也是。
就这样一直换源搜方法了一下午,偶然搜到了一篇文章中的源比较齐全并且能够正常拉取镜像。
阅读的文章: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,则选择进入即可
进入后页面显示如下
下载上传去虚拟机或者服务器中,下载的Dockerfile文件带有oracle后缀,我们将其去掉,保留Dockerfile即可,之后使用如下指令即可
docker build -t mysql:8.4.3 .
后面的"."是Dockerfile路径位置,在Dockerfile文件路径下运行指令就行,之后就会运行拉取指令。
这个拉取走的就是不是镜像源地址那边了,所以拉取就比较慢,大家选择适合自己的拉取就行。