Docker私有仓库管理和删除本地仓库中的镜像

2020-06-17 06:39:34易采站长站整理

如果还是报如下错误:


[root@youx-pub registry]# docker push 192.168.18.162:5000/nginx:1.2
The push refers to a repository [192.168.18.162:5000/nginx]Get https://192.168.18.162:5000/v1/_ping: http: server gave HTTP response to HTTPS client
[root@youx-pub registry]#

解决办法是:

在/etc/docker下创建daemon.json,内容是:


{"insecure-registries":["192.168.18.162:5000"]}

然后再重启docker容器:


[root@youx-pub volumes]# systemctl restart docker

5、 上传完成,我们可以查看一下挂载目录是否有镜像:


[root@xxx-pub docker-registry]# pwd
/home/docker-registry
[root@xxx-pub docker-registry] # ls /registry/
Docker

6、 关于本地镜像的查看:


[root@xxx-pub docker-registry]# curl http://192.168.18.162:5000/v2/_catalog
{"repositories":["xxx-centos7.5.1804","xxx-centos7.5.1804-v1.0"]}
[root@xxx-pub docker-registry]#

7、 看到有两个镜像,我们要获取他的标签信息以便下载呢:


[root@xxx-pub docker-registry]# curl http://192.168.18.162:5000/v2/xxx-centos7.5.1804/tags/list
{"name":"xxx-centos7.5.1804","tags":["1.0"]}
[root@xxx-pub docker-registry]#

8、 然后我们直接下载镜像(到另电脑上):


[root@bigdata2 ~]# docker pull 192.168.18.162:5000/youx-centos7.5.1804:1.0
Using default tag: latest
Trying to pull repository 192.168.18.162/youx-centos7.5.1804 ...
Get https://192.168.18.162/v1/_ping: dial tcp 192.168.18.162:443: getsockopt: no route to host
[root@bigdata2 ~]#

如果出现上面的情况,解决办法是:

编译:


[root@youx-pub volumes]# vim /etc/containers/registries.conf 这个文件。
旧的是编辑:/etc/sysconfig/docker 这个文件

 

然后重启docker


[root@youx-pub volumes]# systemctl restart docker

然后发现可以pull了


#要注意的是,这里的地址是:仓库地址:仓库端口号/REPOSITORY:TAG
[root@bigdata2 ~]# docker pull 192.168.18.162:5000/youx-centos7.5.1804:1.0

如果还不行,需要修改/etc/docker/daemon.json,内容如下:


[root@bigdata2 docker]# cat daemon.json
{"insecure-registries":["192.168.18.162:5000"]}