您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Docker如何搭建本地私有仓库
## 一、私有仓库的作用
在企业或团队开发中,使用Docker私有仓库(Registry)有以下优势:
1. **安全隔离**:避免将敏感镜像暴露在公网
2. **带宽优化**:减少从Docker Hub重复拉取镜像的时间消耗
3. **版本控制**:自主管理内部镜像版本
## 二、快速搭建私有仓库
### 1. 使用官方Registry镜像
```bash
# 拉取最新registry镜像
docker pull registry:2
# 启动容器(默认使用5000端口)
docker run -d -p 5000:5000 --name my-registry registry:2
# 生成自签名证书
openssl req -x509 -newkey rsa:4096 -nodes -keyout domain.key -out domain.crt -days 365
# 启动带证书的registry
docker run -d -p 5000:5000 --name secure-registry \
-v $(pwd)/certs:/certs \
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \
-e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \
registry:2
编辑/etc/docker/daemon.json
:
{
"insecure-registries": ["your-server-ip:5000"]
}
重启Docker服务:sudo systemctl restart docker
# 标记本地镜像
docker tag nginx:alpine your-server-ip:5000/my-nginx
# 推送镜像
docker push your-server-ip:5000/my-nginx
# 拉取镜像
docker pull your-server-ip:5000/my-nginx
# 创建密码文件
docker run --entrypoint htpasswd registry:2 -Bbn user password > auth/htpasswd
# 启动带认证的registry
docker run -d -p 5000:5000 --name auth-registry \
-v $(pwd)/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry:2
docker-registry-ui
等开源项目实现可视化管理。registry:2
自带的垃圾回收机制通过以上步骤,您已成功搭建企业级Docker私有仓库,后续可通过CI/CD流水线实现自动化镜像发布。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。