docker 私有倉庫搭建以及用戶認證

目的

在服務器搭建私有倉庫,并實現(xiàn)用戶名密碼認證

環(huán)境

服務器 centos 7.9
PC windows10 & mac os

服務器docker配置
  1. 安裝docker 以及啟動
yum install docker -y
systemctl start docker
  1. 拉取 registry
docker pull registry:2
  1. 創(chuàng)建倉庫地址以及用戶名密碼
mkdir ~/docker-hub/registry
mkdir ~/docker-hub/config
mkdir ~/docker-hub/auth

創(chuàng)建密碼,有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. 創(chuàng)建容器并啟動
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. 創(chuàng)建鏡像標簽 并push
docker tag 鏡像 x.x.x.x:5000/鏡像
#登錄 
docker login http://x.x.x.x:5000
docker push x.x.x.x:5000/鏡像
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容