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

向右看齐 2024-03-02 09:08 118阅读 0赞

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

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

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

  1. docker pull registry
  2. docker pull hyper/docker-registry-web

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

  1. docker load -i docker-reg-repo.tar
  2. docker load -i docker-reg-ui.tar
  3. load好的镜像按镜像id 设置对应的tag标签
  4. docker tag w23er2rwr21r registry:3.0.0
  5. docker tag tr23rweq2e1d registry-ui:3.0.0

创建并运行docker容器

先启动docker-registry容器

  1. 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容器

  1. 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端口

  1. http://192.168.11.131:5000/v2/_catalog

会返回json数据如

  1. {
  2. "repositories":["myrepo/cs-docker-demo","myrepo/myapp","myrepo/openjdk","myrepo/redis"]}

###测试访问5001端口

  1. http://192.168.11.131:5001/

会返回Web Registry页面
请添加图片描述

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

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

用vi编辑daemon.json文件

  1. vi /etc/docker/daemon.json

文件内容如下

  1. {
  2. "hosts":[
  3. "unix://var/run/docker.sock",
  4. "tcp://0.0.0.0:2375"
  5. ],
  6. "insecure-registries":["192.168.11.131:5000"]
  7. }

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

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

  1. 规范: docker tag tag 私仓ip:私仓port/自定义仓库名/镜像名:镜像版本号

示例如下

  1. docker tag rabbitmq:3.1.0 192.168.11.131:5000/myrepo/rabbitmq:3.1.0

请添加图片描述

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

  1. docker push 192.168.11.131:5000/myrepo/rabbitmq:3.1.0

请添加图片描述

请添加图片描述

发表评论

表情:
评论列表 (有 0 条评论,118人围观)

还没有评论,来说两句吧...

相关阅读