Docker搭建私有仓库

醉酒当歌 提交于 2020-08-13 09:53:48

1.启动registry

docker run -d -p 5000:5000  --restart=always  --name registry  -v /opt/registry:/var/lib/registry registry

2.修改配置文件

vim /etc/docker/daemon.json

{

     "registry-mirrors": [ "https://registry.docker-cn.com"],
    "insecure-registries":["192.168.91.12:5000"]
}

3.上传镜像到私有仓库中

docker tag nginx:latest 192.168.91.12:5000/oldguo/nginx:v1

docker push 192.168.91.12:5000/oldguo/nginx:v1

 

 

4.验证:登录另一台docker机器,从仓库里下载镜像

docker pull  192.168.91.12:5000/oldguo/nginx:v1

 

 

仓库设定密码验证

1.安装httpd工具

yum install httpd-tools -y

mkdir /opt/registry-auth/ -p

htpasswd -Bbn oldguo 123 >/opt/registry-auth/htpasswd

2.重新启动带有密钥功能的registry 容器

docker run -d -p 5000:5000 -v /opt/registry-auth/:/auth/ -v /opt/registry:/var/lib/registry --name register-auth -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry

 

3.测试

4.

docker login 192.168.91.12:5000

登录验证后,再次push

5.另一台docker机器 pull测试

不需要验证

docker pull 192.168.91.12:5000/oldguo/centos:v1

 

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!