docker私有仓库-registry

本文档详述了如何在本地部署Docker Registry,包括下载镜像、配置daemon.json、创建并启动Registry容器、挂载数据卷、标记及推送私有镜像、查看与删除私有仓库镜像,以及从私有仓库拉取镜像的过程。
摘要由CSDN通过智能技术生成

一、registry部署

[root@docker ~]# docker pull registry #下载registry镜像

在这里插入图片描述

[root@docker ~]# vim /etc/docker/daemon.json
{
  "insecure-registries":["192.168.238.100:5000"], #标记本地地址,暴露端口5000
  "registry-mirrors": ["https://3hftxm5s.mirror.aliyuncs.com"] #镜像加速
}

[root@docker ~]# systemctl restart docker
[root@docker ~]# docker create -it registry /bin/bash #创建容器
ea44af0c14568df38922371b543ed3842621f32f09811853940a09ea75e285bd
[root@docker ~]# docker ps -a 

在这里插入图片描述

[root@docker ~]# docker start ea44af0c1456 #启动容器
ea44af0c1456
[root@docker ~]# docker ps -a #查看状态

发现启动后,自动退出
在这里插入图片描述

#宿主机的/data/registry自动创建挂载容器中的/tmp/registry
[root@docker ~]# docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
e41cfc8905a941b22bf751d07d0e7a73e6f665dad377cef00b9bb62359a3ff9e

在这里插入图片描述

#更改标记为192.168.238.100:5000/nginx
[root@docker ~]# docker tag nginx:latest 192.168.238.100:5000/nginx
[root@docker ~]# docker push 192.168.238.100:5000/nginx #上传
Using default tag: latest
The push refers to repository [192.168.238.100:5000/nginx]
d47e4d19ddec: Pushed 
8e58314e4a4f: Pushed 
ed94af62a494: Pushed 
875b5b50454b: Pushed 
63b5f2c0d071: Pushed 
d000633a5681: Pushed 
latest: digest: sha256:6bf47794f923462389f5a2cda49cf5777f736db8563edc3ff78fb9d87e6e22ec size: 1570
#查看私有仓库镜像信息
[root@docker ~]# curl -XGET http://192.168.238.100:5000/v2/_catalog
{"repositories":["nginx"]}

#删除镜像
[root@docker ~]# docker rmi 192.168.238.100:5000/nginx 
Untagged: 192.168.238.100:5000/nginx:latest
Untagged: 192.168.238.100:5000/nginx@sha256:6bf47794f923462389f5a2cda49cf5777f736db8563edc3ff78fb9d87e6e22ec
[root@docker ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
nginx        latest    822b7ec2aaf2   7 days ago      133MB
registry     latest    b2cb11db9d3d   9 days ago      26.2MB
centos       7         8652b9f0cb4c   10 months ago   204MB
#下载稀有仓库中的镜像
[root@docker ~]# docker pull 192.168.238.100:5000/nginx 
Using default tag: latest
latest: Pulling from nginx
Digest: sha256:6bf47794f923462389f5a2cda49cf5777f736db8563edc3ff78fb9d87e6e22ec
Status: Downloaded newer image for 192.168.238.100:5000/nginx:latest
192.168.238.100:5000/nginx:latest
[root@docker ~]# docker images
REPOSITORY                   TAG       IMAGE ID       CREATED         SIZE
192.168.238.100:5000/nginx   latest    822b7ec2aaf2   7 days ago      133MB
nginx                        latest    822b7ec2aaf2   7 days ago      133MB
registry                     latest    b2cb11db9d3d   9 days ago      26.2MB
centos                       7         8652b9f0cb4c   10 months ago   204MB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值