解决国内无法使用docker,docker拉取镜像,docker pull的问题

Posted on 2024-07-19  21 Views


进入阿里云 https://cr.console.aliyun.com/ 容器镜像服务,需要先启用个人实例,创建命名空间(ALIYUN_NAME_SPACE

点击进入访问凭证–>获取环境变量
用户名(ALIYUN_REGISTRY_USER)
密码(ALIYUN_REGISTRY_PASSWORD)
仓库地址(ALIYUN_REGISTRY

进入github https://github.com/tech-shrimp/docker_image_pusher 点击右上角的Fork,并在Create a new fork 页面选择右下角的create fork

此时我们进入了自己的项目,点击settings

点击actions

点击new repository secret

我们可以开始添加刚刚生成的几个环境变量,Name* 对应命名空间(ALIYUN_NAME_SPACE),仓库名(ALIYUN_REGISTRY),用户名(ALIYUN_REGISTRY_USER),密码(ALIYUN_REGISTRY_PASSWORD),Secret* 对应最开始的命名空间和个人实例中的访问凭证保存的三个变量,每添加完一项内容后点击 add secret。

配置完成环境变量后点击actions,接着点击中心的绿色按钮启动GitHubactions,最后回到code这里

点击修改images.txt里面的内容

点击右上角小铅笔

把你想要的镜像添加到里面即可

回到actions,我们发现构建已经开始了

回到阿里云的镜像仓库,我们发现这俩已经在里面了

我们这里举一个例子,比如我需要alpine:3.3的镜像,那么我就把它添加到我的images.txt里面去

构建开始

已经在阿里云镜像仓库

这时,我们打开kail使用docker pull一下,拉取成功

注:此处需要先进入个人实例的访问凭证中,拷贝登陆实例的那段代码上去,该红色字段,即先登录才能享受pull服务

注:此处不严谨,需要加上registry.cn-hangzhou.aliyuncs.com/命名空间的id,即命令为 docker pull registry.cn-hangzhou.aliyuncs.com/xiubaodejiqiu/alpine:3.3

阿里云也为大家免费提供了一个镜像加速器,我们打开容器镜像服务,选择镜像加速器

将加速器地址复制到我们的docker配置文件中去

打开kail,用root权限进入根目录下的/etc/docker,编辑其中的daemon.json文件,没有就自己创建一个,将加速器地址配置进去,按照以下格式添加,最后:wq保存退出即可

{ "registry-mirrors": ["地址"] }

完成后使用命令重启docker

systemctl daemon-reload systemctl restart docker

以上内容选自b站up主技术爬爬虾,大家可以去关注一下!