docker学习之路--【Registry使用篇】

docker仓库使用
一.pull仓库镜像web

[root@registry ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
cd784148e348: Pull complete 
0ecb9b11388e: Pull complete 
45793cf0ff93: Pull complete 
d7eadb9e7675: Pull complete 
4b2356bbbed3: Pull complete 
Digest: sha256:a54bc9be148764891c44676ce8c44f1e53514c43b1bfbab87b896f4b9f0b5d99
Status: Downloaded newer image for registry:latest

二.跑一个镜像仓库docker

[root@registry ~]# docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry -d registry

验证镜像仓库是否启动成功,在浏览器上输入192.168.1.159:5000/v2/,会出现如下标志则表示镜像仓库启动成功;
在这里插入图片描述json

三,上传,下载镜像
1.如今pull一个镜像下来到本地,而后修改标签tag,浏览器

[root@docker ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@docker ~]# docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
741437d97401: Pull complete 
34d8874714d7: Pull complete 
0a108aa26679: Pull complete 
eea0f08c7492: Pull complete 
ca74b3d90c15: Pull complete 
f11a643c4a85: Pull complete 
05eafed73b65: Pull complete 
f24105f282aa: Pull complete 
e27e73cbbd3f: Pull complete 
801f808615c2: Pull complete 
294f3735a5f6: Pull complete 
Digest: sha256:f83f353d1f631ce202a398334ea4368b07768f33804b820fe51838a90e7e2c58
Status: Downloaded newer image for tomcat:latest
[root@docker ~]# docker tag tomcat 192.168.1.159:5000/tomcat
[root@docker ~]# docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
192.168.1.159:5000/tomcat   latest              168588387c68        4 days ago          463MB
tomcat                      latest              168588387c68        4 days ago          463MB

2.执行上传镜像命令tomcat

[root@docker ~]# docker push 192.168.1.159:5000/tomcat
The push refers to repository [192.168.1.159:5000/tomcat]
9a69d1970703: Pushed 
54b63532b965: Pushed 
8bf71984452f: Pushed 
2a26f9e31825: Pushed 
a6414350cc66: Pushed 
73a5184b491e: Pushed 
699c7914defb: Pushed 
8be692af5632: Pushed 
578414b395b9: Pushed 
abc3250a6c7f: Pushed 
13d5529fd232: Pushed 
latest: digest: sha256:751898078f660f2570d65b2c55f6a3f71f3944d5f716b43b82372db9927ba4bc size: 2626

3.查看registry是否上传镜像成功
方法a.在浏览器上输入http://192.168.1.159:5000/v2/_catalog
在这里插入图片描述
方法b.在registry的宿主机查看存储目录svg

[root@registry ~]# ll /opt/registry/docker/registry/v2/repositories/
总用量 0
drwxr-xr-x. 5 root root 55 2月  13 10:57 tomcat

四.若是使用docker push失败,如下是报错内容:3d

在这里插入图片描述
解决办法:
修改/etc/docker/daemon.json文件
[root@docker ~]# cat /etc/docker/daemon.json
{ “insecure-registries”:[“192.168.1.159:5000”] }rest