一、registry介绍
- 官方的Dockerhub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker
Registry,它可以用来存储和管理自己的镜像。
二、搭建registry
1.下载registry镜像
官方已经打包好了
[root@docker-server ~]
[root@docker-server ~]
registry latest 2e2f252f3c88 3 hours ago 33.3MB
2.启动容器
[root@docker-server ~]
6661bdede4232eafe04b9def983cbc69290e124840e98489f4737399c892619e
[root@docker-server ~]
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6661bdede423 registry "/entrypoint.sh /etc…" 21 seconds ago Up 20 seconds 0.0.0.0:5000->5000/tcp registry
3.解决push ssl问题
[root@docker-server ~]
{
"insecure-registries": ["10.0.0.5:5000"]
}
4.上传镜像
[root@docker-server ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mynginxv2 latest 8d8392ece54b 4 hours ago 293MB
registry latest 2e2f252f3c88 4 hours ago 33.3MB
nginx latest 06144b287844 7 days ago 109MB
centos latest 5182e96772bf 5 weeks ago 200MB
[root@docker-server ~]# docker tag 8d8392ece54b 10.0.0.5:5000/mynginx:v2
[root@docker-server ~]# docker push 10.0.0.5:5000/mynginx:v2
The push refers to repository [10.0.0.5:5000/mynginx]
fda1a926f8fe: Pushed
dfb930f142ab: Pushed
f5bede261df7: Pushed
0b60ed8a7a2c: Pushed
1d31b5806ba4: Pushed
v2: digest: sha256:9d7d95fdb245cf19a02038ff814fb460679f464ca80d7ff71eac390317d1590a size: 1367
5.查看Registry中所有镜像信息
[root@docker-server ~]
{"repositories":["mynginx"]}