一、搭建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