• docker学习笔记之私有仓库搭建


    1.下载私有镜像库

    docker  pull registry

    2.运行容器

    docker run -itd -p 5000:5000 -v /data/registry:/var/lib/registry --restart=always --name registry registry:latest

    3. 生成本地hello-world的镜像

    docker tag hello-world 192.168.1.179:5000/hello-world:v1

     4.推送本地hello-world镜像到私有仓库

     docker push 192.168.1.179:5000/hello-world:v1

     报错误:

    docker push 192.168.1.179:5000/hello-world:v1
    The push refers to repository [192.168.1.179:5000/hello-world]
    Get https://192.168.1.179:5000/v2/: http: server gave HTTP response to HTTPS client、

    默认是需要https,所以推送失败。

    配置私有仓库不需要https:

     /etc/docker/daemon.json 
    {
      "registry-mirror": [
        "https://registry.docker-cn.com"
      ],
      "insecure-registries": [
        "192.168.1.157:5000"
      ]
    }

    文件如果不存在就新建。

    重启docker服务且再次推送:

    systemctl restart docker

    docker push 192.168.1.179:5000/hello-world:v1

     

    5. 查看私有仓库

    - 查看仓库列表

    http://192.168.1.179:5000/v2/_catalog

    - 查看指定仓库的版本列表

    http://192.168.1.179:5000/v2/hello-world/tags/list

    6.测试

    可以删除本地 192.168.1.179:5000/hello-world:v1 镜像,从私有库拉取,也可以在从其它服务器测试。

    至此本地私有仓库已经搭建完成

  • 相关阅读:
    记一次线上网络问题排查
    记服务器上session设置引起的OutofMemory
    由DateFormat引起的线程安全问题
    十二周总结
    团队开发冲刺第十天
    团队开发冲刺第九天
    团队开发冲刺第八天
    团队开发冲刺第七天
    十二周总结
    团队开发冲刺第六天
  • 原文地址:https://www.cnblogs.com/zqsb/p/10388525.html
Copyright © 2020-2023  润新知