zoukankan      html  css  js  c++  java
  • 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 镜像,从私有库拉取,也可以在从其它服务器测试。

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

  • 相关阅读:
    好的学习资源
    对paper有用的idea
    斜杠青年
    简书随笔
    点云专业英文单词
    通过 UDP 发送数据的简单范例
    简单的聊天时范例(客户端)
    键盘输入
    简单的传输文件范例
    编写serversocket简单示例1
  • 原文地址:https://www.cnblogs.com/zqsb/p/10388525.html
Copyright © 2011-2022 走看看