docker私有仓库搭建
1.docker-registry私有仓库
1.为什么? ---- 项目不可能都传到共有仓库上,不安全
2.是什么? ---- 和gitlab原理相同,就是自己搭建的
3.怎么做? ---- 须有两台以上的服务器,其中一台搭建私有仓库
具体步骤
-
拉取镜像 :
docker pull registry
-
配置私有仓库地址 /etc/docker/daemon.json,此处这样配置是因为经常出错,错误原因是尝试从https上拉取,但返回的是http响应:
#registry-mirrors为公共仓库,insecure-registries私服仓库 "insecure-registries": ["10.211.55.4:5000"]
-
重启docker服务并创建容器
docker run -d -p 5000:5000 --restart=always --name registry docker.io/registry
-
重新加载配置
systemctl daemon-reload
-
标记自己的镜像并发送到私有仓库
#docker tag A B 将镜像A标记为镜像B(标记时带上insecure-registries) docker tag hello-world:latest 127.0.0.1:5000/docker-world:latest docker push 127.0.0.1:5000/hello-world:latest
-
浏览器查看所有镜像
10.211.55.4:5000/v2/_catalog
这样只能查看镜像名称,查看不了版本,例如alpine:v1和v2两个版本,上面命令只是显示alpine
要查看所有版本(url/v2/镜像名/tags/list)
http://192.168.1.10:5000/v2/alpine/tags/list
2.harbor企业级私有仓库
因为docker-registry难于管理(图形化界面无),因此产生此仓库
-
安装
#1.下载 wget https://github.com/goharbor/harbor/releases/download/v2.2.0/harbor-offline-installer-v2.2.0.tgz #2.解压 tar xvf harbor-offline-installer-v2.2.0.tgz #3.修改配置文件 cd harbor vim harbor.yml hostname:10.0.90.22 harbor_admin_password:123456 #4.执行安装脚本 ./install.sh
安装完之后会提示访问url,使用账户admin即可登录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律