当前位置: 首页 > news >正文

Docker私有仓库管理工具Registry

Docker私有仓库管理工具Registry

1 介绍

Registry是私有Docker仓库管理工具,Registry没有可视化管理页面和完备的管理策略。可借助Harbor、docker-registry-browser完成可视化和管理。Harbor是由VMware开发的企业级Docker registry服务。docker-registry-browser是对Docker registry的简单管理和可视化。

2 Docker创建容器

2.1 创建registry容器

创建

docker run -itd \
-e REGISTRY_STORAGE_DELETE_ENABLED="true" \
--name=docker-registry \
--restart=always \
-p 5000:5000 \
-v /home/registry:/var/lib/registry \
registry:2.8.3

查看Registry

# 查看所有镜像
curl -XGET http://192.168.108.146:5000/v2/_catalog# 查看所有镜像,在浏览器中也可以打开
http://192.168.108.146:5000/v2/_catalog# 查看版本
curl -XGET http://192.168.108.146:5000/v2/

修改docker配置

# 编辑docker配置
vim /etc/docker/daemon.json

添加内容如下,如果修改配置会在推镜像时,出现Get "https://192.168.108.146:5000/v2/": http: server gave HTTP response to HTTPS client错误。

{……"insecure-registries":["127.0.0.1:5000","192.168.108.146:5000"],……
}

重启docker

sudo systemctl daemon-reload
sudo systemctl restart docker

2.2 创建docker-registry-browser容器

创建

docker run -itd \
-p 8080:8080 \
--name=docker-registry-browser \
--restart=always \
-e SECRET_KEY_BASE=123456 \
-e DOCKER_REGISTRY_URL=http://192.168.108.146:5000/v2 \
-e ENABLE_DELETE_IMAGES=true \
-d klausmeyer/docker-registry-browser:1.7.4

查看地址

http://192.168.108.146:8080

在这里插入图片描述

3 管理镜像

使用alpine镜像简单测试

从公网下载alpine

# 拉取alpine
docker pull alpine# 查看镜像
docker images;

3.1 打包alpine

注意:私有仓库必须提供IP或域名,”私有仓库IP“可以换成”域名“;不加版本号默认是latest。

# 使用tag打包,命名方式如下
# docker tag 镜像名称:版本号 私有仓库IP:端口/镜像名:版本号
docker tag alpine:latest 192.168.108.146:5000/alpine:latest

3.2 推送到私有仓库

# 使用push命令推送即可
docker push 192.168.108.146:5000/alpine:latest

推送后的镜像

在这里插入图片描述

具体的信息,可以删除镜像。

在这里插入图片描述

3.3 拉取镜像

# 删除本地镜像
docker rmi 192.168.108.146:5000/alpine:latest# 拉取镜像
docker pull 192.168.108.146:5000/alpine:latest

3.4 删除镜像

由于使用命令删除镜像比较麻烦,建议借助docker-registry-browser删除镜像。

http://www.lryc.cn/news/522599.html

相关文章:

  • 若依前后端分离项目部署(使用docker)
  • Unity2021.3.13崩溃的一种情况
  • Temp123
  • 春秋杯-WEB
  • JavaEE:多线程初阶
  • Linux之文件系统前世今生(一)
  • 当设置dialog中有el-table时,并设置el-table区域的滚动,看到el-table中多了一条横线
  • Windows远程桌面网关出现重大漏洞
  • vue 前端优化性能优化方法
  • docker-compose部署kafka 3.3.1 kraft
  • 【Python】第二弹---深入理解编程基础:从常量、变量到注释的全面解析
  • [BrainShadow-V1] VR头戴设备统计报告
  • 跨境电商使用云手机用来做什么呢?
  • DAY23 使用具有通用性的队列
  • 汽车网络信息安全-ISO/SAE 21434解析(上)
  • 通用查询类接口开发的另类思路
  • uc/os-II 原理及应用(八) 系统裁减以及移植到51单片机-下
  • 职场沟通与行为
  • 【tailscale 和 ssh】当服务器建立好节点,但通过客户端无法通过 ssh 连接
  • Spark 之 Aggregate
  • 【JSqlParser】Java使用JSqlParser解析SQL语句总结
  • Linux下的dev,sys和proc(TODO)
  • 【Unity3D】利用Hinge Joint 2D组件制作绳索效果
  • Springer Nature——Applied Intelligence 投稿指南
  • 数据结构、数据类型、数字编码、字符编码:保姆级图文详解
  • DM适配连接kettle迁移工具(资源库+数据源配置)
  • WINFORM - DevExpress -> alertControl1提示信息框
  • STM32-串口-UART-Asynchronous
  • Nginx三种不同类型的虚拟主机(基于域名、IP 和端口)
  • Shell控监Kafka积压