• docker私有仓库搭建及使用


     

    1、下载官方镜像

    sudo docker pull registry

    下载完成后,docker images可以查看到pull下来的镜像registry

     

     2、启动registry容器,用于提供私有仓库服务

    docker run --name docker-registry -d -p 5000:5000 registry

    启动后,docker ps查看运行中的容器

     

     此时仓库已搭建完毕。可以在本地或局域网内其他机器使用curl -X GET http://ip:5000/v2/_catalog 进行查看仓库内镜像

    3、配置修改

    默认情况下,该仓库是使用http去访问的,而docker客户端使用的是https去访问。

    不修改客户端配置,直接从私有仓库下载镜像,会报如下错误。

     

     a、修改应用程序端的docker配置文件/etc/default/docker,

     

     配置DOCKER_OPTS参数 –insecure-registry

    b、修改/lib/systemd/system/docker.service文件

     

     c、重启docker服务

    service docker restart

    4、重命名镜像名称

     注意需将镜像名称重命名为:仓库ip+端口+镜像名称的形式。否则会push仓库不成功

    5、上传镜像到私有仓库

     6、验证是否push成功

    curl -X GET http://172.16.25.197:5000/v2/_catalog

    若可以看到上传的镜像,说明push成功

     7、从私有仓库下载镜像

     

    8、仓库镜像查看

    除了使用curl命令查看,curl -X GET http://172.16.25.197:5000/v2/_catalog,还可以使用以下方法查看

    a、若在启动时没有作数据卷挂载,则需进入到容器的/var/lib/registry查看

    b、若在启动时,作了数据卷挂载,则可以直接在仓库服务器本地查看。建议需作数据卷挂载,一方面仓库容器意外被销毁时,本地可以有备份。另一方面,参看也相对简单。

  • 相关阅读:
    vue-router的push和replace的区别
    ajax请求常见状态码以及产生的原因
    vue定义data的三种方式与区别
    button与input button区别
    变量的声明方式
    js变量
    JavaScript的节流与防抖?
    js实现继承的方法-构造函数
    前端表单验证常用的15个JS正则表达式
    ES6中的新增数组的方法
  • 原文地址:https://www.cnblogs.com/zhonghaijing/p/9885115.html
Copyright © 2020-2023  润新知