搭建docker hub私有仓库

一、搭建docker hub仓库

功能

上传/下载镜像

账号密码登录

网页可视化界面

内网急速拉取

1、创建账号登录密码(必备登录权限)
复制代码
创建存放密码的目录
[root@master ~]# mkdir /opt/registry/auth -p
创建登录账号和密码
[root@master ~]# docker run --rm \
>   -v /opt/registry/auth:/auth \
>   httpd:2.4 \
>   htpasswd -Bbc /auth/htpasswd admin 123456
2、启动带有密码的私有仓库
复制代码
docker run -d \
>   -p 5000:5000 \
>   --restart=always \
>   --name registry \
>   -v /opt/registry/data:/var/lib/registry \
>   -v /opt/registry/auth:/auth \
>   -e REGISTRY_AUTH=htpasswd \
>   -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \
>   -e REGISTRY_AUTH_HTPASSWD_REALM=Registry \
>   swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/registry:3.0.0 
3、启动可视化管理界面(像docker hub有界面)
复制代码
[root@master ~]# docker run -d \
>   -p 8080:80 \
>   --link registry:registry \
>   -e ENV_DOCKER_REGISTRY_HOST=registry \
>   -e ENV_DOCKER_REGISTRY_PORT=5000 \
>   --name registry-ui \
>   docker.io/konradkleine/docker-registry-frontend:v2 
4、登录私有仓库
复制代码
[root@master ~]# docker login 172.16.254.190:5000
Username: admin
Password: 
Login Succeeded

#账号admin
#密码123456
二、、本地推送拉取镜像
1. 打标签
复制代码
 docker tag centos:v1 172.16.254.190:5000/centos:v1

2、推送镜像

复制代码
docker push 172.16.254.190:5000/centos:v1

3、拉取镜像

复制代码
docker pull 172.16.254.190:5000/centos:v1

三、其他服务器下载镜像

1、配置信任私有仓库

复制代码
 vim /etc/docker/daemon.json 
{
  "insecure-registries": ["172.16.254.190:5000"]
}

2、重启docker

复制代码
systemctl daemon-reload
systemctl restart docker

3、登录你的私有仓库

复制代码
docker login 172.16.254.190:5000

4、拉取你刚推送上去的镜像

复制代码
 docker pull 172.16.254.190:5000/centos:v1
相关推荐
迪菲赫尔曼7 小时前
【基础篇 11】把官方源码放到服务器:版本、解压层级和安装位置,一次弄清楚
运维·服务器·开发语言·人工智能·python·yolo·目标检测
by209998 小时前
Linux GCC/G++ 编译与 Makefile 构建
linux·运维·服务器·经验分享
螺丝钉tina8 小时前
[Playwright][08] Upload 模块自动化:如何设计真实业务测试用例?
运维·自动化·测试用例
迪菲赫尔曼8 小时前
【基础篇 12】把环境与源码接起来:检查 GPU,再安装服务器上的项目
运维·服务器·开发语言·人工智能·python·yolo·目标检测
cq林志炫9 小时前
两个Linux服务器之间同步文件
linux·运维·服务器
yyuuuzz9 小时前
云服务器安全组规则优先级的机制记录
运维·服务器·网络·安全·阿里云·aws
KaiwuDB9 小时前
KaiwuDB 运维实战06:数据库备份与恢复:从理论到实战
运维·数据库·时序数据库·kaiwudb
无人生还别怕9 小时前
如何搭建k8s服务(containerd部署)
linux·云原生·容器·kubernetes·openanolisos
知已难寻10 小时前
01 · OpenStack的认证管理 Keystone
运维·服务器·云原生·云计算·openstack
ai_xiaogui10 小时前
私有化部署大模型实战:PanelAI 一键搭建、Token 计费与多用户隔离
运维·私有化部署·大模型部署·大模型 token 计费·api key 统一管理·多用户实例隔离·应用市场一键部署