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 @ 2021-07-22 11:18  无小空空  阅读(4564)  评论(0编辑  收藏  举报