Linux 配置/登录/拉取/推送 docker 国内阿里云镜像仓库

231 篇文章 6 订阅
40 篇文章 7 订阅

1. 登录阿里云

https://www.aliyun.com/

2. 找到 产品 --> 容器 --> 容器镜像服务 ACR

1

3. 点击 管理控制台

2

4. 选择地区

4
选择地区:就近原则

3

镜像加速器

当前仅支持阿里云用户使用具备公网访问能力的阿里云产品进行镜像加速,且仅限于特定范围内的容器镜像。详情请见公告。
由于运营商网络问题,拉取 Docker Hub 镜像可能会变慢。
建议手动拉取镜像到本地节点并重启Pod,也可上传镜像至 ACR 或使用订阅海外源镜像功能,再从 ACR 拉取对应镜像。

3.1

3.2

root@linux ~ # cat /etc/docker/daemon.json
{
    "registry-mirrors": [
        "https://bjtzu1jb.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn"
    ],
    "data-root": "/data001/docker"
}
root@linux ~ #

注意:镜像加速器地址限制单用户使用

systemctl daemon-reload
systemctl restart docker

5.3.33

然后再使用 docker pull拉取容器镜像时会加速

5. 点击:个人实例

6

1

5.1 镜像仓库

请先跳转至 5.4 访问凭证设置 固定密码

7

5.1.1

5.1.2

操作指南

  1. 登录阿里云Docker Registry
$ docker login --username=码农coding registry.cn-hangzhou.aliyuncs.com

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

您可以在访问凭证页面修改凭证密码。

  1. 从Registry中拉取镜像
$ docker pull registry.cn-hangzhou.aliyuncs.com/qcad/alyd:[镜像版本号]
  1. 将镜像推送到Registry
$ docker login --username=码农coding registry.cn-hangzhou.aliyuncs.com
$ docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/qcad/alyd:[镜像版本号]
$ docker push registry.cn-hangzhou.aliyuncs.com/qcad/alyd:[镜像版本号]

请根据实际镜像信息替换示例中的[ImageId]和[镜像版本号]参数。

  1. 选择合适的镜像仓库地址
    从ECS推送镜像时,可以选择使用镜像仓库内网地址。推送速度将得到提升并且将不会损耗您的公网流量。

如果您使用的机器位于VPC网络,请使用 registry-vpc.cn-hangzhou.aliyuncs.com 作为Registry的域名登录。

  1. 示例
    使用"docker tag"命令重命名镜像,并将它通过专有网络地址推送至Registry。
$ docker images
REPOSITORY                                                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
registry.aliyuncs.com/acs/agent                                    0.7-dfb6816         37bb9c63c8b2        7 days ago          37.89 MB
$ docker tag 37bb9c63c8b2 registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

使用 “docker push” 命令将该镜像推送至远程。

$ docker push registry-vpc.cn-hangzhou.aliyuncs.com/acs/agent:0.7-dfb6816

5.2 命名空间

8

5.3 代码源

5.3

5.4 访问凭证

5.4

设置固定密码

5.4.1

5.4.2

终端登录测试

docker login --username=码农coding registry.cn-hangzhou.aliyuncs.com

5.4.3

如不想每次手动输入密码,可脚本化

#!/bin/bash

docker login -u "{你的阿里云账号}" registry.cn-hangzhou.aliyuncs.com -p "{你的密码}"

如上方式。可实现快速拉取/推送阿里云 docker 容器镜像仓库


注意:
【重要通知】随着个人版用户规模化增长,为了给每位个人开发者较稳定使用体验,我们计划从 2021 年 10 月 30 日开始,逐步限制个人版上用户级别上传/下载并发数。建议当前上传/下载并发数大于 10 的客户,优化您的镜像大小、降低同时上传/下载数,或者规划一键迁移至企业版实例,获取企业级 SLA 保障。


我们下期见,拜拜!

配置 Docker 使用国内阿里云镜像仓库,通常是为了加速 Docker 容器镜像的下载速度。首先,你需要确保已经安装了 Docker,并更新到最新版本。以下是设置阿里云 Docker Hub Registry 的步骤: 1. **添加阿里云镜像仓库**: 登录 Docker 的官方注册中心 `docker.io`,找到阿里云镜像仓库入口,例如阿里云Docker Hub:https://mirrors.aliyun.com/docker/ 2. **修改 Dockerfile 或者 `.dockercfg`**: - 对于 `Dockerfile`,可以在构建镜像时指定国内镜像源。例如: ```dockerfile FROM registry.cn-hangzhou.aliyuncs.com/<your_username>/<your_repo>:latest ``` - 如果你更倾向于全局更改,可以创建或编辑 `.dockercfg` 文件(旧版 Docker 里),或者使用 `config.json`(新版本)。在这个文件中,添加类似这样的内容: ``` [registry] endpoint = https://registry.cn-hangzhou.aliyuncs.com ``` 确保替换 `<your_username>` 和 `<your_repo>` 为你实际的用户名和私有镜像名称。 3. **使用 `docker pull` 时指明镜像源**: 当从本地运行 `docker pull` 指令时,可以直接指定阿里云镜像仓库: ```sh docker pull registry.cn-hangzhou.aliyuncs.com/<your_username>/<your_repo> ``` 4. **更新系统环境变量** (适用于 Linux): - 对于基于 Alpine 的镜像,可以在 `/etc/docker/daemon.json` 中添加配置: ```json { "registry-mirrors": ["https://mirror.aliyuncs.com"] } ``` - 重启 Docker 服务使之生效:`sudo systemctl restart docker`. 5. **验证连接**: 在设置完成后,你可以尝试拉取一个镜像验证是否成功: ```sh docker pull busybox ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值