docker容器一搭建私有仓库

一、registry介绍

  • 官方的Dockerhub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker
    Registry,它可以用来存储和管理自己的镜像。

二、搭建registry

1.下载registry镜像

官方已经打包好了
[root@docker-server ~]# docker pull registry 
[root@docker-server ~]# docker images|grep re
registry            latest              2e2f252f3c88        3 hours ago         33.3MB

2.启动容器

[root@docker-server ~]# docker run -d -p 5000:5000 --name registry --restart=always registry
6661bdede4232eafe04b9def983cbc69290e124840e98489f4737399c892619e
[root@docker-server ~]# docker ps
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 ~]# cat /etc/docker/daemon.json 
{
    "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 ~]# curl http://10.0.0.5:5000/v2/_catalog
{"repositories":["mynginx"]}

猜你喜欢

转载自blog.csdn.net/liang_operations/article/details/82699976