docker仓库使用
一.pull仓库镜像
[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
二.跑一个镜像仓库
[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/,会出现以下标志则表示镜像仓库启动成功;
三,上传,下载镜像
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.执行上传镜像命令
[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的宿主机查看存储目录
[root@registry ~]# ll /opt/registry/docker/registry/v2/repositories/
总用量 0
drwxr-xr-x. 5 root root 55 2月 13 10:57 tomcat
四.如果使用docker push失败,以下是报错内容:
解决办法:
修改/etc/docker/daemon.json文件
[root@docker ~]# cat /etc/docker/daemon.json
{ “insecure-registries”:[“192.168.1.159:5000”] }