插件窝 干货文章 docker怎么配置镜像仓库

docker怎么配置镜像仓库

Docker 仓库 镜像 myregistry 989    来源:    2025-04-06

Docker 镜像仓库配置指南

Docker 镜像仓库(Registry)是用于存储和分发 Docker 镜像的服务。以下是配置 Docker 镜像仓库的详细方法:

1. 使用 Docker 官方公共仓库

Docker Hub 是默认的公共仓库,无需额外配置:

docker pull ubuntu  # 默认从 Docker Hub 拉取

2. 配置私有镜像仓库

2.1 运行本地私有仓库

# 拉取 registry 镜像
docker pull registry:2

# 运行私有仓库容器
docker run -d -p 5000:5000 --name myregistry registry:2

2.2 配置 Docker 客户端使用私有仓库

对于非安全 HTTP 仓库(仅限测试环境)

  1. 编辑或创建 /etc/docker/daemon.json 文件:
{
  "insecure-registries": ["myregistry:5000"]
}
  1. 重启 Docker 服务:
sudo systemctl restart docker

对于安全 HTTPS 仓库

  1. 获取或生成证书
  2. 配置 Docker 使用 TLS:
{
  "registry-mirrors": ["https://myregistry:5000"]
}

3. 使用私有仓库

推送镜像到私有仓库

# 标记镜像
docker tag myimage myregistry:5000/myimage

# 推送镜像
docker push myregistry:5000/myimage

从私有仓库拉取镜像

docker pull myregistry:5000/myimage

4. 企业级镜像仓库解决方案

4.1 Harbor

Harbor 是一个企业级 Registry 服务器:

# 下载 Harbor
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz

# 解压并安装
tar xzvf harbor-offline-installer-v2.5.0.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
# 编辑 harbor.yml 配置
./install.sh

4.2 Nexus Repository

Nexus 也可以作为 Docker 仓库使用。

5. 配置镜像加速器(国内用户)

对于国内用户,可以配置镜像加速器提高下载速度:

  1. 编辑 /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}
  1. 重启 Docker 服务:
sudo systemctl daemon-reload
sudo systemctl restart docker

6. 常用管理命令

# 列出所有镜像仓库
docker info | grep -i registry

# 登录到仓库
docker login myregistry:5000

# 登出仓库
docker logout myregistry:5000

# 查看仓库中的镜像
curl -X GET http://myregistry:5000/v2/_catalog

注意事项

  1. 生产环境务必使用 HTTPS 和认证
  2. 考虑添加存储配额和垃圾回收策略
  3. 定期备份仓库数据
  4. 对于大规模部署,考虑使用分布式存储后端

以上配置可以根据实际需求进行调整,确保安全性和性能满足业务要求。