美文网首页
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