• Docker-搭建私有仓库步骤


    Docker私有仓库Registry:
    官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。

    步骤:
    1、拉取私有仓库镜像
    docker pull registry
    2、启动私有仓库容器
    docker run -di -v /opt/registry:/var/lib/registry --restart=always --name=registry -p 5000:5000 registry
    3、测试是否安装成功
    http://xx.xx.xx.xx:5000/v2/_catalog
    4、Registry为了安全性考虑,默认是需要https证书支持的.但是我们可以通过一个简单的办法解决,客户机修改/etc/docker/deamon.json,添加insecure-registries
    注:<ip>:Registry的机器ip地址,在安装registry的节点和客户端需要访问私有Registry的节点都需要执行此步操作
    vim /etc/docker/deamon.json
    {
    "insecure-registries":["<ip>:5000"]
    }
    5、客户机修改/usr/lib/systemd/system/docker.service,在 ExecStart 那行后面加 --insecure-registry 139.155.44.138:5000
    这个是在客户机的docker配置文件里添加的(即上传镜像到私有仓库里或从私有仓库下载镜像的客户机)。
    比如说在A机器上将它的镜像上传到192.168.1.23的私有仓库上或从该私有仓库下载镜像,那么就在A机器的本地docker配置文件中添加。
    6、客户机重启服务
    systemctl daemon-reload
    systemctl restart docker
    7、客户机镜像加tag 
    docker tag jdk1.8 139.155.44.138:5000/jdk1.8
    8、推送
    docker push 139.155.44.138:5000/jdk1.8

    参考:https://www.cnblogs.com/Tempted/p/7768694.html

  • 相关阅读:
    ASP.NET 2.0中使用webpart系列控件
    ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件(转)
    WebService SoapHeader的使用
    (转)对程序员职业的一些建议
    android组件间通信
    关于android library project
    (转)我6个月的学习编程经历:从”大齿怪“到“狂欢者”
    DOM的一个要注意的地方
    android的休眠对service,activity的影响
    java的字符串和char数组
  • 原文地址:https://www.cnblogs.com/fanfan-90/p/12166456.html
Copyright © 2020-2023  润新知