搭建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
相关推荐
one优雅的猫几秒前
Linux 常用命令
linux·运维·服务器
安静轨迹1 分钟前
服务器性能指标:TPS、CPS、QPS 全解
运维·服务器
李白的天不白1 分钟前
服务器无法连接到 Docker Hub 的官方镜像仓库
运维·服务器·docker
皆圥忈2 分钟前
Linux 进程控制(下):等待与程序替换
linux·运维·服务器
不会就选b12 分钟前
Linux之基本操作(上)
linux·运维·服务器
AI品信智慧数智人14 分钟前
实时赋能运维!数字人语音交互系统实现监控播报与智能预警[特殊字符]
运维
qq_4294323014 分钟前
工业防水电话解决方案:适用于港口、隧道、工厂与户外场景
运维·服务器·信息与通信·ip
Irene199115 分钟前
在 VSCode WSL 中安装 Docker 插件(Docker 插件连接 WSL)
vscode·docker
IDIOT___IDIOT19 分钟前
Docker 集群运行 Spark 的一些记录
docker·容器·spark