创建 Docker 仓库主要有以下几种方式,我将为您详细介绍每种方法:
最简单的方式是使用 Docker 官方的公共仓库:
使用 Docker 官方提供的 Registry 镜像搭建私有仓库:
# 拉取 registry 镜像
docker pull registry:2
# 运行 registry 容器
docker run -d -p 5000:5000 --name my-registry registry:2
# 带认证和持久化存储的 registry
mkdir -p /data/registry
docker run -d \
-p 5000:5000 \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-v /path/to/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry:2
docker run -d \
--restart=always \
--name registry \
-v /data/registry:/var/lib/registry \
-v /path/to/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
-p 443:443 \
registry:2
Harbor 是 VMware 开源的容器镜像仓库,提供更多企业级功能:
harbor.yml
# 下载和解压
wget https://github.com/goharbor/harbor/releases/download/v2.5.0/harbor-offline-installer-v2.5.0.tgz
tar xvf harbor-offline-installer-v2.5.0.tgz
cd harbor
# 配置 harbor.yml
cp harbor.yml.tmpl harbor.yml
vim harbor.yml # 修改主机名、端口等配置
# 安装
./install.sh
# 标记镜像
docker tag my-image localhost:5000/my-image
# 推送镜像
docker push localhost:5000/my-image
docker pull localhost:5000/my-image
您需要哪种类型的仓库?我可以根据您的具体需求提供更详细的配置指导。