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错误。

json 复制代码
{
    ......
    "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删除镜像。

相关推荐
ONE_SIX_MIX几秒前
debian 13 使用 nvidia 官方 apt repo 仓库,获得最新显卡驱动
运维·windows·debian
姚青&6 分钟前
三.文件处理命令-文件查看
linux·运维·服务器
逆天小北鼻11 分钟前
FTP链接失败pam_unix(sshd:account): expired password for user
linux·运维·服务器
Coder_Boy_14 分钟前
基于SpringAI的智能AIOps项目:微服务与DDD多模块融合设计概述
java·运维·人工智能·微服务·faiss
翼龙云_cloud16 分钟前
亚马逊云渠道商:如何解决AWS EC2搭建的网站无法访问?
运维·云计算·aws
老兵发新帖22 分钟前
open-notebook开源项目分析
linux·运维·ubuntu
未来之窗软件服务32 分钟前
服务器运维(二十一)阿里云系统镜像本地装机img文件—东方仙盟练气期
运维·服务器·阿里云·仙盟创梦ide·东方仙盟·国产化操作系统·img镜像
无心水38 分钟前
【神经风格迁移:工程化】27、神经风格迁移全栈进阶实战:Docker容器化与K8s部署,从单机到云原生
docker·云原生·架构·神经风格迁移·docker容器化·ai部署·vgg算法
victory043140 分钟前
K8S 从Harbor当中拉取镜像 连接方法
云原生·容器·kubernetes
陈陈CHENCHEN1 小时前
【Kubernetes】K8s 1.35 配置 Docker 作为容器运行时
docker·kubernetes