docker--registry

Docker–registry

The difference between registry and harbor

  • registry: character interface
  • barbro: own web interface

Build a private warehouse

  • Download mirror
[root@docker ~]# docker pull registry
  • Set in the docker engine terminal
[root@docker ~]# vim /etc/docker/daemon.json
{
    
    
  "insecure-registries":["192.168.15.11:5000"],     #指向本地仓库位置
  "registry-mirrors": ["镜像加速"]
}

[root@docker ~]# systemctl restart docker


##查看镜像并运行
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
registry     latest    5c4008a25e05   3 weeks ago   26.2MB
nginx                      latest    f6d0b4767a6c   2 months ago   133MB
[root@docker ~]# docker create -it registry bash
57bc015dbf1b9b5994d53f0b7796a19516c219fff21af1e7246acd92cb25772c
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE      COMMAND                 CREATED         STATUS    PORTS     NAMES
57bc015dbf1b   registry   "/entrypoint.sh bash"   8 seconds ago   Created             dazzling_dubinsky


##如果此时运行镜像会产生运行异常,因为没有任何守护进程支持运行
[root@docker ~]# docker start 57bc015dbf1b
57bc015dbf1b
docker ps -a
CONTAINER ID   IMAGE      COMMAND                 CREATED         STATUS                       PORTS     NAMES
57bc015dbf1b   registry   "/entrypoint.sh bash"   2 minutes ago   Exited (127) 6 seconds ago             dazzling_dubinsky


##运行registey的正确方式:宿主机的/data/registry自动创建挂载容器中的/tmp/registry
[root@docker ~]# docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
# /data/registry:宿主机目录
# /tmp/registry:容器目录
# registry:运行的镜像

[root@docker ~]# docker ps -a 
CONTAINER ID   IMAGE      COMMAND                  CREATED         STATUS                      PORTS                    NAMES
f0dbdc763e81   registry   "/entrypoint.sh /etc…"   3 minutes ago   Up 3 minutes                0.0.0.0:5000->5000/tcp   trusting_ritchie
00ddd4c7191e   registry   "/entrypoint.sh /etc…"   4 minutes ago   Created                                              agitated_joliot

##查看私有仓库内有无镜像
[root@docker ~]# curl -XGET http://192.168.15.11:5000/v2/_catalog
{
    
    "repositories":[]}

##更改标记为192.168.15.11:5000/nginx
[root@docker ~]# docker tag nginx:latest 192.168.15.11:5000/nginx
[root@docker ~]# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED        SIZE
registry                   latest    5c4008a25e05   3 weeks ago    26.2MB
192.168.15.11:5000/nginx   latest    f6d0b4767a6c   2 months ago   133MB
nginx                      latest    f6d0b4767a6c   2 months ago   133MB

##上传镜像
[root@docker ~]# docker push 192.168.15.11:5000/nginx
Using default tag: latest
The push refers to repository [192.168.15.11:5000/nginx]
85fcec7ef3ef: Pushed 
3e5288f7a70f: Pushed 
56bc37de0858: Pushed 
1c91bf69a08b: Pushed 
cb42413394c4: Pushed 
latest: digest: sha256:0b159cd1ee1203dad901967ac55eee18c24da84ba3be384690304be93538bea8 size: 1362
[root@docker ~]# curl -XGET http://192.168.15.11:5000/v2/_catalog
{
    
    "repositories":["nginx"]}

##查看效果
[root@docker ~]# curl -XGET http://192.168.15.11:5000/v2/_catalog
{
    
    "repositories":["nginx"]}

##测试私有仓库下载
[root@docker ~]# docker rmi 192.168.15.11:5000/nginx
Untagged: 192.168.15.11:5000/nginx:latest
Untagged: 192.168.15.11:5000/nginx@sha256:0b159cd1ee1203dad901967ac55eee18c24da84ba3be384690304be93538bea8
[root@docker ~]# docker rmi nginx:latest
Untagged: nginx:latest
Untagged: nginx@sha256:10b8cc432d56da8b61b070f4c7d2543a9ed17c2b23010b43af434fd40e2ca4aa
Deleted: sha256:f6d0b4767a6c466c178bf718f99bea0d3742b26679081e52dbf8e0c7c4c42d74
Deleted: sha256:4dfe71c4470c5920135f00af483556b09911b72547113512d36dc29bfc5f7445
Deleted: sha256:3c90a0917c79b758d74b7040f62d17a7680cd14077f734330b1994a2985283b8
Deleted: sha256:a1c538085c6f891424160d8db120ea093d4dda393e94cd4713e3fff3c82299b5
Deleted: sha256:a3ee2510dcf02c980d7aff635909612006fd1662084d6225e52e769b984abeb5
Deleted: sha256:cb42413394c4059335228c137fe884ff3ab8946a014014309676c25e3ac86864
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
registry     latest    5c4008a25e05   3 weeks ago   26.2MB  ##此时只有这一个镜像
[root@docker ~]# docker pull 192.168.15.11:5000/nginx
Using default tag: latest
latest: Pulling from nginx
a076a628af6f: Pull complete 
0732ab25fa22: Pull complete 
d7f36f6fe38f: Pull complete 
f72584a26f32: Pull complete 
7125e4df9063: Pull complete 
Digest: sha256:0b159cd1ee1203dad901967ac55eee18c24da84ba3be384690304be93538bea8
Status: Downloaded newer image for 192.168.15.11:5000/nginx:latest
192.168.15.11:5000/nginx:latest
[root@docker ~]# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED        SIZE
registry                   latest    5c4008a25e05   3 weeks ago    26.2MB
192.168.15.11:5000/nginx   latest    f6d0b4767a6c   2 months ago   133MB  ##下载成功

Guess you like

Origin blog.csdn.net/weixin_50345054/article/details/115065450