美文网首页
docker 私有仓库搭建以及用户认证

docker 私有仓库搭建以及用户认证

作者: 指尖行动 | 来源:发表于2022-02-05 12:34 被阅读0次
    目的

    在服务器搭建私有仓库,并实现用户名密码认证

    环境

    服务器 centos 7.9
    PC windows10 & mac os

    服务器docker配置
    1. 安装docker 以及启动
    yum install docker -y
    systemctl start docker
    
    1. 拉取 registry
    docker pull registry:2
    
    1. 创建仓库地址以及用户名密码
    mkdir ~/docker-hub/registry
    mkdir ~/docker-hub/config
    mkdir ~/docker-hub/auth
    

    创建密码,有2种方式。
    第一种(尝试未成功)

    docker run --entrypoint htpasswd registry:2 -Bbn abc 123  >> /docker-hub/auth/htpasswd
    

    第二种(成功)

    yum install -y httpd
    htpasswd -Bbn abc 123 > ~/docker-hub/auth/htpasswd 
    
    1. 配置文件 ~/docker-hub/config/config.yml
    version: 0.1
    log:
      fields:
        service: registry
    storage:
      delete:
        enabled: true
      cache:
        blobdescriptor: inmemory
      filesystem:
        rootdirectory: ~/docker-hub/registry
    http:
      addr: :5000
      headers:
        X-Content-Type-Options: [nosniff]
    health:
      storagedriver:
        enabled: true
        interval: 10s
    threshold: 3
    
    1. 创建容器并启动
    docker run -d -p 5000:5000 --restart=always --name=registry -v ~/docker-hub/config/:/etc/docker/registry/ -v ~/docker-hub/auth/:/auth/ -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e REGISTRY_AUTH_HTPASSWD_PATH=~/docker-hub/auth/htpasswd -v ~/docker-hub/registry/:/var/lib/registry/ registry:2
    
    1. 修改vi /etc/docker/daemon.json
    {
        "insecure-registries": ["http://x.x.x.x:5000"]
     }
    
    1. PC机 修改配置
    {"insecure-registries": ["http://x.x.x.x:5000"]}
    
    1. 创建镜像标签 并push
    docker tag 镜像 x.x.x.x:5000/镜像
    #登录 
    docker login http://x.x.x.x:5000
    docker push x.x.x.x:5000/镜像
    

    相关文章

      网友评论

          本文标题:docker 私有仓库搭建以及用户认证

          本文链接:https://www.haomeiwen.com/subject/aawekrtx.html