zoukankan      html  css  js  c++  java
  • 快速搭建Docker Registry私有仓库


    前提条件:

    • 服务器已经安装Docker(我的服务器是CentOS 7)
    • 服务器已经安装Docker Compose

    满足以上条件时就可以开始搭建了:

    1. 生成用户密码文件:(运行下面命令后会在当前目录的auth目录下生成文件htpasswd,用户名:bounter,密码:111111)

    $ mkdir auth
    $ mkdir data
    $ docker run 
      --entrypoint htpasswd 
      registry:2 -Bbn bounter 111111 > auth/htpasswd

    2. 当前目录添加 docker-compose.yml,内容如下:(注意把挂载的路径改成你服务器的实际路径)

    registry:
      restart: always
      image: registry:2
      ports:
        - 5000:5000
      environment:
        REGISTRY_AUTH: htpasswd
        REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
        REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm
      volumes:
        - /home/simon/docker-registry/data:/var/lib/registry
        - /home/simon/docker-registry/auth:/auth

    3. 启动:docker-compose up -d

    4. 客户端设置允许http不安全访问私有仓库:(vi /usr/lib/systemd/system/docker.service )

    ExecStart=/usr/bin/dockerd --insecure-registry localhost:5000
    systemctl daemon-reload
    systemctl restart docker

    5. 操作私有仓库(加上认证之后必须先登录才能推送和拉取)

    1)登录:docker login localhost:5000

    2)推送:

    docker tag openjdk:8 localhost:5000/openjdk:8

    docker push localhost:5000/openjdk:8

    3)拉取:docker pull localhost:5000/openjdk:8

    4)查看:curl --user bounter:111111 localhost:5000/v2/_catalog

  • 相关阅读:
    linux下Tomcat配置提示权限不够解决办法
    Linux 生成SSL证书 供 nginx使用
    mysql存储emoji表情报错的处理方法【更改编码为utf8mb4】
    Linux Mysql 备份与还原
    Linux 安装Mysql
    Linux 卸载Mysql
    Linux yum安装java环境
    InMemoryUploadedFile对象复制到磁盘中的临时路径
    在django中使用(配置)celery
    使用ffmpeg以mp4的格式保存视频
  • 原文地址:https://www.cnblogs.com/gdufs/p/9600036.html
Copyright © 2011-2022 走看看