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
posted @   无小空空  阅读(4978)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何调试 malloc 的底层源码
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示