DockerHub被禁掉的应对之法

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在DockerHub被禁用或访问受限的情况下,可以选择使用其他公共镜像仓库、本地私有镜像仓库或镜像加速器。这些替代方案不仅能够保证容器化应用的正常运行,还可以根据具体需求提供不同的功能和服务。确保按照文档和指南进行配置,以实现最佳效果和性能。

DockerHub被禁用后的应对方案

1. 使用其他镜像仓库

如果DockerHub无法访问,可以考虑使用其他公共或私有的镜像仓库。以下是一些流行的替代品:

1.1 阿里云镜像仓库

阿里云提供高可用性的容器镜像服务,可以作为DockerHub的替代品。

  • 注册并登录阿里云账号
  • 创建镜像仓库:在阿里云容器镜像服务(Container Registry)中创建新的镜像仓库。
  • 推送镜像:将本地镜像推送到阿里云镜像仓库。
docker login --username=your-username registry.cn-hangzhou.aliyuncs.com
docker tag your-image:tag registry.cn-hangzhou.aliyuncs.com/your-repo/your-image:tag
docker push registry.cn-hangzhou.aliyuncs.com/your-repo/your-image:tag
​

1.2 腾讯云镜像仓库

腾讯云也提供类似的容器镜像服务。

  • 注册并登录腾讯云账号
  • 创建镜像仓库:在腾讯云容器镜像服务中创建新的镜像仓库。
  • 推送镜像:将本地镜像推送到腾讯云镜像仓库。
docker login --username=your-username ccr.ccs.tencentyun.com
docker tag your-image:tag ccr.ccs.tencentyun.com/your-repo/your-image:tag
docker push ccr.ccs.tencentyun.com/your-repo/your-image:tag
​

1.3 GitHub Container Registry

GitHub Container Registry是GitHub提供的容器镜像服务,集成了GitHub的CI/CD流程。

  • 登录GitHub账号
  • 创建GitHub Actions workflow:自动构建和推送镜像到GitHub Container Registry。
name: Publish Docker image

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Check out the code
      uses: actions/checkout@v2
    - name: Log in to the Container registry
      run: echo "$<ruby>secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${
  { github.actor }} --password-stdin
    - name<rp> (</rp><rt>Build the Docker image
      run: docker build -t ghcr.io/${
  { github.repository</rt><rp>) </rp></ruby>/my-image:latest .
    - name: Push the Docker image
      run: docker push ghcr.io/${
  { github.repository }}/my-image:latest
​

2. 设置本地镜像仓库

如果需要完全自主控制镜像,可以搭建本地私有镜像仓库。

2.1 使用Docker Registry

Docker Registry是Docker官方提供的开源镜像仓库。

  • 启动Docker Registry
docker run -d -p 5000:5000 --name registry registry:2
​
  • 推送镜像到本地Registry
docker tag your-image:tag localhost:5000/your-image:tag
docker push localhost:5000/your-image:tag
​

2.2 使用Harbor

Harbor是一个企业级的Docker镜像仓库,由VMware开源。

  • 安装Harbor:可以通过Harbor官网(goharbor.io)下载并安装。
  • 配置和启动Harbor:按照官方文档进行配置和启动。
  • 推送镜像到Harbor:与Docker Registry的操作类似。

3. 使用镜像加速器

为了加快镜像的拉取速度,可以使用镜像加速器。国内的一些云服务商提供了镜像加速服务。

3.1 阿里云加速器

  • 配置Docker加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
​

3.2 腾讯云加速器

  • 配置Docker加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
​

思维导图

- DockerHub被禁用后的应对方案
  - 使用其他镜像仓库
    - 阿里云镜像仓库
    - 腾讯云镜像仓库
    - GitHub Container Registry
  - 设置本地镜像仓库
    - 使用Docker Registry
    - 使用Harbor
  - 使用镜像加速器
    - 阿里云加速器
    - 腾讯云加速器
​

结论

在DockerHub被禁用或访问受限的情况下,可以选择使用其他公共镜像仓库、本地私有镜像仓库或镜像加速器。这些替代方案不仅能够保证容器化应用的正常运行,还可以根据具体需求提供不同的功能和服务。确保按照文档和指南进行配置,以实现最佳效果和性能。

相关实践学习
通过容器镜像仓库与容器服务快速部署spring-hello应用
本教程主要讲述如何将本地Java代码程序上传并在云端以容器化的构建、传输和运行。
Kubernetes极速入门
Kubernetes(K8S)是Google在2014年发布的一个开源项目,用于自动化容器化应用程序的部署、扩展和管理。Kubernetes通常结合docker容器工作,并且整合多个运行着docker容器的主机集群。 本课程从Kubernetes的简介、功能、架构,集群的概念、工具及部署等各个方面进行了详细的讲解及展示,通过对本课程的学习,可以对Kubernetes有一个较为全面的认识,并初步掌握Kubernetes相关的安装部署及使用技巧。本课程由黑马程序员提供。 &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
目录
相关文章
|
5月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
100 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
8月前
|
存储 安全 网络安全
怎么处理网站的一些安全风险
为了防范这些安全隐患,网站维护人员应采取一系列安全措施,包括及时更新服务器系统安全漏洞补丁、加强服务器安全防护能力、制定有效的风险预警机制、加密数据、限制外来移动存储设备、管控上网行为等。此外,还应注意提高员工的安全意识和技能水平,增强法律保护意识。
|
网络协议 NoSQL Java
稳定运行了多年的网关,偏偏让我掉进了坑
稳定运行了多年的网关,偏偏让我掉进了坑
115 0
|
安全 Windows
Win系统 - 更新后,竟有这么“严重”的后果?
Win系统 - 更新后,竟有这么“严重”的后果?
193 0
Win系统 - 更新后,竟有这么“严重”的后果?
|
SQL 安全 AliSQL
不就加个字段嘛?怎么线上业务都挂了!
大家好前面我们大概了解了MySQL索引的选择,innodb数据结构的选择,索引,覆盖索引,查询优化的细节。今天我们介绍一下数据库全局锁,表锁,行锁,两阶段锁协议以及案例!
不就加个字段嘛?怎么线上业务都挂了!
|
SQL 安全 程序员
如何解决公司网站快照被跳转的安全问题
最近很多公司的网站被劫持跳转到了其他网站上去,客户从百度点击进去会跳转,直接输入网站的域名不会跳转,网站快照也被劫持篡改成与网站不相关的内容,site查看网站在百度的收录也出现问题,收录了很多垃圾内容,有些客户的网站还被百度网址安全中心拦截,提示网站存在违法信息。
189 0
如何解决公司网站快照被跳转的安全问题
|
安全 关系型数据库 MySQL
网站被攻击导致服务器CPU百分之百 无法访问的终极解决办法
公司的官方网站从春节前无缘无故就出现连接数据库异常的现象,由于以前也出现过,再加上没多久逢年过节,也就没有太在乎这个情况,仅仅试着重新启动了网站数据库。逢年过节的时候我发现了有一些不太对,网站数据库只有一打开没多久就宕掉。检查服务器里的资源,发现服务器的内存被占满,CPU达到百分之100就连远程连接都越来越巨慢至极,因此开展对该网站被攻击的问题解决。
500 0
网站被攻击导致服务器CPU百分之百 无法访问的终极解决办法
|
监控 安全
您的url被百度杀毒提示存在网址安全风险,故物料不宜推广的解决办法
春节刚过完,上班的第一天,公司网站被百度停止推广了,百度推广提示:您的url被百度杀毒提示存在网址安全风险,故物料不宜推广;若有异议,请进入百度杀毒申诉通道申诉。第一时间联系了当地百度公司客服,客服帮我们查看了下百度那面反馈的邮件后,说是由于我们网站内容被篡改,导致存在网址安全风险,因此百度推广不让上线,对于我们公司网站产品的推广带来了很大的影响,老板立即把我叫到了办公室。
2372 0
|
监控 安全
黑客网站拒绝删除微软机密文件 被迫关停
Cryptome.org是一个知名的提供网络盗版和黑客情报的黑客网站,不久前它提供了微软的“全球犯罪调查手册”(Global Criminal Compliance Handbook,GCCH),这份22页的指南介绍了微软为执法机构提供的对各类在线平台的监控服务,包括提取IP地址的详细说明。
1099 0
【云吞铺子之专家来了】linux系统启停问题之如何解决因为分区丢失导致的系统启动失败问题
《专家来了》第四季第3期重磅上线!我们继续跟随阿里云高级技术专家直寻学习如何排查、诊断和解决Linux系统问题,本期主题【如何解决因为分区丢失导致的系统启动失败问题】,技术干货不可错过哦!