「Docker」- Registry

更新日期:2021年01月18日
@IGNORECHANGE @CONTAINER

用来存储镜像的仓库,已经用于存储仓库的Registry服务。

# 搭建自己的Registry服务

Docker公开了Register的代码,我们可以运行自己的Register,搭建私有服务,放在防火墙之后,但是没有用户界面,只能通过API访问。

运行服务

运行一个Register服务非常简单:docker run -p 5000:5000 registry:2,该命令启动一个Registry 2.0的容器,并将5000端口绑定到宿主机上。如果你的Registry低于2.0版本,则可以使用迁移工具「docker/migrator」来升级。

从Docker 1.3.1开始,需要在启动Docker守护进程的命令中添加--insecure-registry localhost:5000标志,并重启守护进程,才能使用本地Registry服务。

测试服务

测试新的Registry服务:

	找到镜像ID值:''docker images your/image''
	为镜像打标签:''docker tag image_id docker.example.com:5000/jam/static_web''
	推送新的镜像:''docker push docker.example.com:5000/jam/static_web''
	运行新的镜像:''docker run -t -i docker.example.com:5000/jam/static_web''

有关Registry的配置及管理参考官方的「Docker Registry | Docker Documentation」部署说明。

# 其他的Registry服务

Quay

被CoreOS收购,目前提供无限制的共有仓库。对于私有托管,它提供了一些可伸缩的计划。

Harbor

https://goharbor.io
https://github.com/goharbor/harbor

# 相关链接

# TODO ! Docker Registry API
Docker Registry HTTP API V2


ToC

# 搭建自己的Registry服务

运行服务

测试服务

# 其他的Registry服务

Quay

Harbor

# 相关链接