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