zoukankan      html  css  js  c++  java
  • 搭建Docker私有仓库

    安装:

    1、安装docker

        详细安装可查看:CentOS安装docker

    2、设置镜像加速器(这个操作一定要做,不然拉取镜像贼慢)

        在/etc/docker/目录创建daemon.json,内容为:

    {
      "registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"]
    }

        这个地址不是固定的,每个阿里账户都可以申请一个(申请地址:https://cr.console.aliyun.com)。也可以用其他的加速器,比如网易的http://hub-mirror.c.163.com,但速度很慢。

        设置完后重启docker。

    systemctl daemon-reload
    systemctl restart docker

    3、拉取registry镜像

    docker pull registry  #拉取latest镜像

        https://hub.docker.com/_/registry?tab=tags可以查看可用的镜像标签

    4、启动私有仓库

    docker run -d -p 5000:5000 -v /var/lib/registry:/var/lib/registry --restart always --name registry registry:latest

        -d:后台运行

       - 5000:5000:端口映射

        -v /var/lib/registry:/var/lib/registry:目录挂载

        --restart always:自动重启

    5、访问地址http://192.168.107.145:5000/v2/_catalog,可查看是否启动成功

        docker本地仓库安装完成。

    验证:

    1、重新找台机器当客户端,修改daemon.jons,添加配置:"insecure-registries": ["192.168.107.145:5000"]

    {
      "registry-mirrors": ["https://08jq45ly.mirror.aliyuncs.com"],
      "insecure-registries": ["192.168.107.145:5000"]
    }

        未添加以上设置推送镜像会出现以下提示:

    Get https://192.168.107.145:5000/v2/: http: server gave HTTP response to HTTPS client

    2、拉取一个nginx镜像,并打上标签

    docker tag nginx:latest 192.168.107.145:5000/nginx:1.0
    docker images

    3、推送新生成的镜像

    docker push 192.168.107.145:5000/nginx

     4、访问本地docker仓库,可以查看到我们推送的镜像

     5、删除客户端所有镜像,再从docker仓库下载新推送的镜像

    docker rmi $(docker images -q)  // 删除所有镜像
    docker pull 192.168.107.145:5000/nginx:1.0

        镜像可下载,docker仓库验证完成

  • 相关阅读:
    个人总结
    再见,我的伪算法竞赛生涯。
    C语言实现迷宫小游戏
    关于第九届蓝桥杯决赛
    蓝桥杯近3年决赛题之3(17年b组)
    蓝桥杯近3年决赛题之二(16年b组)
    蓝桥杯近三年决赛题之一(15年B组)
    第九届蓝桥杯C/C++B组省赛感想
    读书笔记《程序员的自我修养—链接、装载与库》
    蓝桥杯近3年初赛题之三(17年b组)
  • 原文地址:https://www.cnblogs.com/zhi-leaf/p/11421199.html
Copyright © 2011-2022 走看看