Docker 安装私有镜像仓库 Registry 和 可视化镜像管理工具 docker-registry-ui
安装私有镜像仓库
-
下载Registry的Docker镜像
docker pull registry:2
-
使用Docker容器运行Registry服务,需要添加环境变量
REGISTRY_STORAGE_DELETE_ENABLED=true
开启删除镜像的功能;
docker run -p 5000:5000 --name registry2 \
--restart=always \
-e REGISTRY_STORAGE_DELETE_ENABLED="true" \
-d registry:2
-
修改Docker Daemon的配置文件,文件位置为
/etc/docker/daemon.json
,由于Docker默认使用HTTPS推送镜像,而我们的镜像仓库没有支持,所以需要添加如下配置,改为使用HTTP推送;
{
"insecure-registries": ["192.168.3.101:5000"]
}
-
最后使用如下命令重启Docker服务。
systemctl daemon-reload && systemctl restart docker
镜像仓库可视化
-
由于私有镜像仓库管理比较麻烦,而docker-registry-ui有专门的页面可以方便地管理镜像,所以我们安装它来管理私有镜像仓库。
-
下载docker-registry-ui的Docker镜像;
docker pull joxit/docker-registry-ui:1.5-static
-
使用Docker容器运行docker-registry-ui服务;
docker run -p 8280:80 --name registry-ui \
--link registry2:registry2 \
-e REGISTRY_URL="http://registry2:5000" \
-e DELETE_IMAGES="true" \
-e REGISTRY_TITLE="Registry2" \
-d joxit/docker-registry-ui:1.5-static
-
测试私有镜像仓库是否可用,首先下载一个测试用的镜像busybox;
docker pull busybox
-
给镜像busybox打上私有仓库的标签,并设置版本为v1.0;
docker tag busybox 192.168.3.101:5000/busybox:v1.0
-
之后推送到私有镜像仓库去;
docker push 192.168.3.101:5000/busybox:v1.0
-
访问docker-registry-ui管理界面,即可查看到busybox镜像,地址:http://192.168.3.101:8280
标签:
docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端