要在阿里云服务器上搭建自己的 Docker 仓库镜像代理工具,你可以使用 Harbor 作为镜像仓库管理工具,或选择 Docker Registry 作为简单的私有镜像仓库。以下是基本步骤来使用 Docker Registry 搭建一个镜像代理工具

准备工作

  • 公网云服务器,这里用阿里云服务器

  • 域名(可选),这里用yyzmain.cn

  • 服务器上已安装docker

1. 部署Docker Registry

可以通过 Docker 官方提供的 Registry 镜像来搭建一个私有镜像仓库:

docker run -d -p 5000:5000 --name registry registry:2

拉取镜像

将镜像拉取到本地

docker pull homeassistant/home-assistant

可通过docker images命令查看是否存在镜像

重新标记镜像

docker tag homeassistant/home-assistant localhost:5000/homeassistant/home-assistant

推送到本地仓库

docker push localhost:5000/homeassistant/home-assistant

拉取本地仓库镜像

配置仓库地址:

vi /etc/docker/daemon.json

在文件中添加如下内容,允许 Docker 信任不安全的 HTTP 仓库:

{
  "insecure-registries": ["yyzmain.cn:5000"]
}

注意防火墙开放端口

重启docker:

systemctl restart docker

拉去镜像:

docker pull homeassistant/home-assistan

查看仓库中的镜像

curl http://localhost:5000/v2/_catalog