笔记-搭建和使用docker-registry私有镜像仓库

笔记-搭建和使用docker-registry私有镜像仓库

拉取/安装registry镜像 和 对应的ui镜像

如果有网络可以直接拉取镜像

复制代码
docker pull registry
docker pull hyper/docker-registry-web

没有网络可以使用我导出好的离线镜像tar包, 下载地址https://wwzt.lanzoul.com/i3im1194z12d

复制代码
docker load -i docker-reg-repo.tar
docker load -i docker-reg-ui.tar

给load好的镜像按镜像id 设置对应的tag标签

docker tag  w23er2rwr21r  registry:3.0.0
docker tag  tr23rweq2e1d  registry-ui:3.0.0

创建并运行docker容器

先启动docker-registry容器

复制代码
docker run -d -p 5000:5000 -v /var/my_registry/:/var/lib/registry  --name mydocker-reg-repo   --privileged=true registry:3.0.0

然后启动registry-ui容器

复制代码
docker run -d -p 5001:8080 --name reg-web-ui --restart=always --link mydocker-reg-repo -e registry_url=http://192.168.11.131:5000/v2 -e registry_name=localhost:5000  registry-ui:3.0.0

###测试访问5000端口

http 复制代码
http://192.168.11.131:5000/v2/_catalog

会返回json数据如

json 复制代码
{"repositories":["myrepo/cs-docker-demo","myrepo/myapp","myrepo/openjdk","myrepo/redis"]}

###测试访问5001端口

http 复制代码
http://192.168.11.131:5001/

会返回Web Registry页面

将已有的docker镜像 推送到刚刚搭建好的私有仓库里

先配置docker服务器,让docker注册到 192.168.11.131:5000

用vi编辑daemon.json文件

bash 复制代码
vi /etc/docker/daemon.json

文件内容如下

json 复制代码
{
 "hosts":[
    "unix://var/run/docker.sock",
    "tcp://0.0.0.0:2375"
  ],
  "insecure-registries":["192.168.11.131:5000"]
}

配置好后,先停掉所有正在运行的docker container容器,然后重启docker服务即可

将docker中一个已存在的镜像的tag 修改为符合docker私仓规范的tag

复制代码
规范: docker tag 老tag  私仓ip:私仓port/自定义仓库名/镜像名:镜像版本号

示例如下

bash 复制代码
docker tag  rabbitmq:3.1.0   192.168.11.131:5000/myrepo/rabbitmq:3.1.0

根据刚刚这个tag 把镜像 推送到docker-registry私有docker镜像仓库

bash 复制代码
docker push  192.168.11.131:5000/myrepo/rabbitmq:3.1.0
相关推荐
wp123_14 小时前
硬件元器件笔记|IPX8 防水 Type‑C 母座安费诺 124018802112A 与 TONEVEE TY48086‑24A 分析
c语言·开发语言·笔记
mifengxing5 小时前
操作系统 文件系统
笔记·操作系统·计算机408
资源大佬星 课it5 小时前
重学C++ ,重构你的C++知识体系
vue.js·docker·django
无聊的菜鸟6 小时前
TMS320F2806X学习笔记(零)—— C2000、CCS、新建工程
笔记·mcu·c2000·f2806x
ljt27249606617 小时前
Compose笔记(八十三)--onVisibilityChanged
笔记
用户938515635078 小时前
Docker + Nginx + Node.js:从“我的电脑能跑,你的电脑跑不了”到一键部署
后端·nginx·docker
Fa_Mian_Tuan11 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
zhangrelay11 小时前
ROS 2 Lyrical 第9章 计算机视觉与摄像头应用
linux·笔记·学习·ubuntu·机器人·ros2
FakeOccupational12 小时前
【电路笔记 STM32】stm32f103 实现HAL_UART_Transmit_DMA + 普通模式/连续模式的 UART DMA 收发
笔记·stm32·嵌入式硬件
SCandL15212 小时前
Docker的实战应用
java·docker·容器