5.Docker 私有库及镜像推送

Docker 私有库及镜像推送

1. 公有库(Docker 官方镜像仓库 DockerHub、阿里云公共镜像仓库)与私有库
2. 案例:本地镜像推送到私有库
2.1 下载镜像:Docker Registry
  • docker pull registry

    9025

2.2 运行私有库 Registry(本地私有 Docker Hub)
  • docker run -d -p hostPort:containerPort -v /wzcs/myregistry/:/tmp/registry --privileged=true registry

    • 默认情况,仓库被创建在容器的 /var/lib/registry 目录下,建议自行用容器卷映射(-v hostDir:containerDir),方便于宿主机联调
    • –privileged=true:避免 Docker 挂载主机目录访问出现 cannot open directory: Permission denied
      • 如果是 CentOS7 安全模块会比之前系统版本加强,不安全的会先禁止,所以目录挂载的情况被默认为不安全的行为,在 SELinux 里面挂载目录被禁止掉了,如果要开启,我们一般使用–privileged=true 命令,扩大容器的权限解决挂载目录没有权限的问题,也即使用该参数,container 内的 root 拥有真正的 root 权限,否则,container 内的 root 只是外部的一个普通用户权限。

    6542

  • 创建新镜像:ubuntu 安装 ifconfig

    • docker run -it ubuntu bash

    • apt-get update

      2795

    • apt-get install net-tools

      0142

  • docker commit -m=“ubuntu with ifconfig” -a=“wzcs” a6f3573001e5 ubuntu:ifconfig1.6

    5642

  • docker images

    8434

  • curl 验证私服库上有什么镜像

    • curl -XGET http://localhost:5000/v2/_catalog

      5817

  • 修改新镜像 tag 为符合私服规范的 tag

    • docker tag ubuntu:ifconfig1.6 127.0.0.1:5000/ubuntuifconfig:1.6
  • 修改配置文件使之支持 http (修改后建议重启,重启后重新运行 registry,即第一步命令)

    • cat /etc/docker/daemon.json

      8574

      "insecure-registries": [
          "127.0.0.1:5000"
      ]
      
  • push 推送到私服库

    • docker push 127.0.0.1:5000/ubuntuifconfig:1.6

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gUEM9zEV-1663505229915)(5.Docker 私有库及镜像推送.assets/image-20220719001707506.png)]

  • curl 验证私服库上有什么镜像:curl -XGET 127.0.0.1:5000/v2/_catalog

    9589

  • pull 到本地运行

    • 先删除

      1032

    • 再 pull:docker pull 127.0.0.1:5000/ubuntuifconfig:1.6

      1664

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值