Docker - 10. 本地镜像发布到阿里云

文章详细介绍了将本地Docker镜像上传至阿里云的步骤,包括注册登录阿里云控制台,创建容器镜像服务个人实例和命名空间,创建镜像仓库,使用Docker的`dockerlogin`,`dockertag`及`dockerpush`命令将镜像推送到云端仓库,并验证了上传的成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将本地镜像发布到阿里云,具体步骤如下:

1. 注册并登录阿里云控制台:阿里云登录平台

2. 进入容器镜像服务:阿里云 - 容器镜像服务

3. 创建个人实例,未创建前如下图1,创建后见下图2

 4. 打开并创建命名空间,并设置仓库类型为 “公开”

 

 5. 打开“镜像仓库”,选择刚创建的命名空间,然后点击“创建镜像仓库”

 6.  点击创建镜像仓库,填写下面红框信息,并设置仓库类型为 “公开”

 7. 上述完成,点击下一步,进入如下界面,选择本地仓库,点击创建镜像仓库

 8. 创建成功后,有如下界面,具体上传镜像,使用如下命令即可。

 9. 例如将本博客Docker系列上一篇文章Docker 镜像 commit 操作案例 中,生成的更新后的ubuntu镜像:ubuntu_addvim 上传到阿里云仓库,具体步骤直接使用步骤8中的命令即可,演示如下:

# 1. 登录阿里云Docker Registry
docker login --username=aliyun8017938845 registry.cn-hangzhou.aliyuncs.com

登录成功如下图所示,我们将镜像 ubuntu_addvim 推送到阿里云仓库

# 2. 将镜像推送到Registry
docker tag f425634e3a7a registry.cn-hangzhou.aliyuncs.com/wmq_space/wmq_repository:20230203
docker push registry.cn-hangzhou.aliyuncs.com/wmq_space/wmq_repository:20230203

执行上述两条命令,如下图所示,即上传成功:

 测试是否上传成功:我们将本地原有的ubuntu_addvim镜像删掉,然后从阿里云仓库拉取,最后通过docker images 查看本地镜像命令,结果如箭头所示:

docker pull registry.cn-hangzhou.aliyuncs.com/wmq_space/wmq_repository:20230203

 注意:红框里的仓库名称就是自己要上传和拉取的镜像名字,不要弄错!!!!

如看其他Docker相关内容,可看我博客Docker系列aaron_neil_Dcoker系列,持续更新中。

### 如何在CentOS上通过阿里云镜像添加Docker-ce官方仓库至yum源 要在 CentOS 上通过阿里云镜像添加 Docker-ce 官方仓库至 YUM 源,可以按照以下方法操作: #### 方法一:使用 `yum-config-manager` 命令 这是最常见的方式之一。可以通过 `yum-config-manager` 工具直接添加阿里云提供的 Docker-ce 软件源。 运行以下命令: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 上述命令的作用如下: - **第一步**:安装必要的工具包 `yum-utils`, `device-mapper-persistent-data`, 和 `lvm2`[^1]。 - **第二步**:利用 `yum-config-manager` 将阿里云Docker-ce 镜像库地址加入到系统的 YUM 源配置文件中[^3]。 完成以上步骤后,更新本地缓存以便后续能够正常查找和安装 Docker-ce 版本: ```bash sudo yum makecache fast ``` #### 方法二:手动下载并替换默认的 `docker-ce.repo` 如果无法正常使用 `yum-config-manager` 或者希望更灵活地管理源,则可以选择手动方式修改或创建 `/etc/yum.repos.d/docker-ce.repo` 文件。 执行以下命令获取最新的阿里云 Docker-ce 配置文件: ```bash wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo ``` 此命令会从阿里云服务器拉取最新版的 `docker-ce.repo` 并覆盖当前目录下的同名文件[^4]。 接着清理旧数据以及重新构建索引: ```bash sudo yum clean all sudo yum makecache ``` 最后验证是否成功加载新源信息: ```bash yum repolist enabled | grep "docker" ``` --- ### 注意事项 当遇到网络连接失败或者提示找不到指定资源时(如 `[Errno 14] curl#7 - "Failed connect to download.docker.com:443; 没有到主机的路由"`),这通常是因为国外站点不可达所致[^5]。此时切换为国内加速节点尤为重要。 确保防火墙设置允许访问外部互联网服务端口;另外确认 DNS 解析无误也很关键。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值