• 创建Docker私有仓库


    1.有时候,在公司内部为了提高分享的速度,需要在公司内部自己搭建一个本地的仓库,供私人使用。

    2.docker官方提供了一个工具docker-registry,我们可以借助这个工具构建私有镜像仓库
    a.首先,使用docker search命令查找

    b.docker pull registry

    通过docker images查看,可以看到registry镜像

    c.运行registry:docker run -d -p 5000:5000 -v /root/docker/registry:/tmp/registry registry

    默认情况下,仓库会创建在容器中的/tmp/registry目录下,通过 -v 指定将镜像文件存放在本地的目录中。
    通过ps -ef|grep 5000可以发现5000端口已被监听

    d.搭建好了私有仓库之后,就可以上传、下载、搜索镜像了
    查看本机ip:ifconfig ##获取ip为192.168.1.160

    查看本地已有的镜像:docker images

    将my/centos标记为 192.168.1.160:5000/centos;使用命令:docker tag 90a93df7436d 192.168.1.160:5000/centos

    90a93df7436d为my/centos镜像ID;192.168.1.160:5000为本地私有仓库地址和端口

    使用docker push上传标记的镜像到本地私有仓库:docker push 192.168.1.160:5000/centos

    第一次执行"docker push 192.168.1.160:5000/centos"可能报如下异常:
    The push refers to a repository [192.168.1.160:5000/centos]
    Get https://192.168.1.160:5000/v1/_ping: http: server gave HTTP response to HTTPS client
    解决方案:在/etc/docker目录下新建 daemon.json, 文件中写入:{ "insecure-registries":["192.168.1.160:5000"] }
    然后重启docker:systemctl restart docker
    重新运行registry:docker run -d -p 5000:5000 -v /root/docker/registry:/tmp/registry registry
    再次运行"docker push 192.168.1.160:5000/centos"上传镜像到私有仓库。


    接下来,我们可以到另一台机器192.168.1.60下载160上传的192.168.1.160:5000/centos镜像:docker pull 192.168.1.160:5000/centos

    查看Registry中所有镜像信息
    $ curl http://192.168.1.160:5000/v2/_catalog
    {"repositories":["aa","mysql"]}
    下载镜像
    $ docker pull 192.168.1.160:5000/aa
    $ docker pull 192.168.1.160:5000/mysql
  • 相关阅读:
    (转)使用介质设备安装 AIX 以通过 HMC 安装分区
    (转)在 VMware 中安装 HMC
    (转)50-100台中小规模网站集群搭建实战项目(超实用企业集群)
    (转)awk数组详解及企业实战案例
    (转) IP子网划分
    教你如何迅速秒杀掉:99%的海量数据处理面试题(转)
    PHP对大文件的处理思路
    十道海量数据处理面试题与十个方法大总结
    mysql查询更新时的锁表机制分析
    mysql数据库问答
  • 原文地址:https://www.cnblogs.com/linjiqin/p/8619667.html
Copyright © 2020-2023  润新知