四维空间 - Docker
type: channel
link: https://swkj.ren/tag/Docker/
items: 搭建Docker私有仓库

搭建Docker私有仓库
type: item
date: 2024-10-29T01:03:00+08:00
description: 搭建无认证私有仓库主要步骤如下:第一步：在需要搭建仓库的服务器上安装docker。第二步：在服务器上，从docker hub下载registry仓库docker pull registry第三步：在服务器上，启动仓库docker run -d -ti --restart always\ --name my-registry\ -p 8000:5000\ -v /my-registry/registry:/var/lib/registry\ registry向私有仓库上传、下载镜像第一步：利用docker tag重命名需要上传的镜像docker tag IMAGE 服务器IP:端口/IMAGE_NAME第二步：利用docker push上传刚刚重命名的镜像docker push 服务器IP:端口/IMAGE_NAME注意：必须重命名为服务器IP:端口/IMAGE_NAME如果push出现了类似https的错误那么需要往配置文件/etc/docker/daemon.json里添加：”insecure-registries”:[“服务器IP:端口”]然后重启docker。搭建带认证的私有仓库在服务器上:第一步：从docker hub下载httpddocker pull httpd:2.4第二步：创建存放认证用户名和密码的文件：mkdir /my-registry/auth -p第三步：创建密码验证文件。注意将将USERNAME和PASSWORD替换为设置的用户名和密码docker run --rm httpd:2.4 htpasswd -Bbn USERNAME PASSWORD > /my-registry/auth/htpasswd第四步：重新启动仓库镜像docker run -d -p 8000:5000 --restart=always --name docker-registry \ -v /my-registry/registry:/var/lib/registry \ -v /my-registry/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \ registry带认证的私有仓库，如何上传、下载镜像在本地机器上:第一步：首先登录到服务器docker login -u username -p password 服务器IP:8000第二步：然后执行pull或者push命令,参考无认证仓库的上传/下载第三步：操作完毕后，可以退出登录docker logout 服务器IP:8000这是如果想查看仓库中已有的镜像，那么需要进行http验证才可以。可以直接借助浏览器访问服务器IP:8000/v2/_catalog就可以访问了