Docker Registry私有仓库搭建

简介: Docker Registry 介绍Docker Registry,它是所有仓库(包括共有和私有)以及工作流的中央Registry。私有仓库和共有仓库类似,不同之处在于前者不会在搜索结果中显示,也没有访问它的权限。

Docker Registry 介绍

Docker Registry,它是所有仓库(包括共有和私有)以及工作流的中央Registry。
私有仓库和共有仓库类似,不同之处在于前者不会在搜索结果中显示,也没有访问它的权限。只有用户设置为合作者才能访问私有仓库。

下载镜像并运行

假设主机ip为192.168.1.100

# 下载镜像
[root@localhost ~]# docker pull registry


# 启动Docker Registry容器
[root@localhost ~]# docker run -p 15000:5000 -v registry:/var/lib/registry --restart=always --name docker-registry -d registry

# 查看Docker Registry进程
[root@localhost ~]# docker ps 

CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                    NAMES
d67e675391bf        registry                                              "/entrypoint.sh /e..."   5 weeks ago         Up 2 weeks               0.0.0.0:25000->5000/tcp             docker-registry

配置客户端Insecure Registry

# 编辑文件
vi /etc/docker/daemon.json 
{ 
"registry-mirrors": ["http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://registry.docker-cn.com"] ,
"insecure-registries":["192.168.1.100:25000"]
}
#重启docker服务
systemctl daemon-reload 
systemctl restart docker

说明:
registry-mirrors 为docker镜像库,配置了国内镜像之后,下载速度会快不少
insecure-registries 为不安全的镜像,我们的Registry配置在这里,push或者pull镜像的机器都需要配置

将Docker镜像推到Registry中

# 给本地镜像打Tag
[root@localhost ~]# docker tag centos:latest 192.168.1.100:25000/centos:latest

# 推到Registry服务器中
[root@localhost ~]# docker push 192.168.1.100:25000/centos:latest

从Docker Registry下载镜像

[root@localhost ~]docker pull 192.168.1.100:25000/centos:latest

配置Docker Registry管理界面

Docker官方只提供了REST API,并没有给我们一个界面。 可以使用Portus来管理私有仓库, 同时可以使用简单的UI管理工具, Docker提供私有库“hyper/docker-registry-web”, 下载该镜像就可以使用了。

参考 https://hub.docker.com/r/hyper/docker-registry-web/

docker run -d \
       -p 8080:8080 \
       --name registry-web \
       --link docker-registry \
       -e REGISTRY_URL=http://docker-registry:5000/v2 \
       -e REGISTRY_NAME=localhost:25000 \
       hyper/docker-registry-web

访问 http://192.168.1.100:8080


2.png

配置Docker Registry签名证书(待续)

目录
相关文章
|
18天前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
58 15
Docker自建仓库之Harbor高可用部署实战篇
|
18天前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
39 12
|
18天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
309 8
|
18天前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
66 5
|
26天前
|
存储 Docker 容器
阿里云私有docker仓库构建海外镜像
【8月更文挑战第25天】
108 3
|
2月前
|
存储 Docker 容器
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库
Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地也可以把我们自己的镜像推送上去。但是有时候我们的服务器无法访问互联网或者不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的Docker私有仓库来存储和管理自己的Docker镜像。
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库
|
17天前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
71 0
|
27天前
|
安全 Linux 数据安全/隐私保护
详解如何登录Docker Registry
【8月更文挑战第24天】
36 0
|
2月前
|
Ubuntu Java Docker
docker 搭建私有仓库并发布私有镜像
docker 搭建私有仓库并发布私有镜像
259 1
|
1月前
|
jenkins 网络安全 持续交付
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
26 0