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

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.kler.cn/a/512727.html

相关文章:

  • 前端开发Web
  • kafka学习笔记4-TLS加密 —— 筑梦之路
  • 《Linux服务与安全管理》| 邮件服务器安装和配置
  • HDFS的Java API操作
  • HTML之拜年/跨年APP(改进版)
  • 整数的分离与合成
  • 基于PHP的校园兼职系统的设计与开发
  • Flink(八):DataStream API (五) Join
  • mac m1下载maven安装并配置环境变量
  • 【计算机视觉】人脸识别
  • 第11篇:从入门到精通:掌握python特殊方法与运算符重载
  • go语言之OOP特性和演示
  • Rust实现内网穿透工具:从原理到实现
  • C语言内存之旅:从静态到动态的跨越
  • ANSYS Fluent学习笔记(九)-实战案例-求解~
  • 软件测试 —— Postman(2)
  • 7. 计算机视觉
  • Hadoop•搭建完全分布式集群
  • 2025.1.20——一、[RCTF2015]EasySQL1 二次注入|报错注入|代码审计
  • LLMs之:ReaderLM-v2的简介、安装和使用方法、案例应用
  • 洛谷P1127 词链
  • unity插件Excel转换Proto插件-ExcelToProtobufferTool
  • Excel 面试 05 查找函数组合 INDEX-MATCH
  • C链表的一些基础知识
  • 【ELK 实战篇】日志聚合与可视化全流程详解:从部署到洞察数据的高效指南
  • 【Docker】搭建一个功能强大的自托管虚拟浏览器 - n.eko