搭建docker registry (htpasswd 认证)
2018-10-11 09:58:32来源:博客园 阅读 ()
1,拉取docker registry 镜像
docker pull registry
2,创建证书存放目录
mkdir -p /home/registry
3,生成CA证书
Edit your /etc/ssl/openssl.cnf on the logstash host - add subjectAltName = IP:10.1.10.1 in [v3_ca] section.
一般情况下,证书只支持域名访问,要使其支持IP地址访问,需要修改配置文件openssl.cnf。
在redhat7系统中,openssl.cnf文件所在位置是/etc/pki/tls/openssl.cnf。在其中的[ v3_ca]部分,添加subjectAltName选项:
[ v3_ca ] subjectAltName = IP:10.1.10.1
生成证书
openssl req -newkey rsa:4096 -nodes -sha256 \ -keyout /home/registry/certs/domain.key -x509 \ -days 365 -out /home/registry/certs/domain.crt
注意Common Name最好写为registry的域名
修改权限,并将认证文件添加到(客户端) /etc/docker/certs.d/10.1.10.1:5000/
chcon -Rt svirt_sandbox_file_t /home/registry/certs mkdir -p /etc/docker/certs.d/10.1.10.1:5000/ cp registry/certs/domain.crt /etc/docker/certs.d/10.1.10.1:5000/ca.crt
3,使用registry镜像生成用户名和密码文件
docker run --entrypoint htpasswd registry -Bbn test 1 > /home/registry/auth/htpasswd chcon -Rt svirt_sandbox_file_t /home/registry/
4,运行registry并指定参数。包括了用户密码文件和CA书位置。--restart=always 始终自动重启
docker run -d -p 5000:5000 --restart=always --name registry \ -v /home/registry/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ -v /home/registry/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry
5,登陆和登出
###vim /etc/hosts
docker login 10.1.10.1:5000 -u uesr -p password docker logout 10.1.10.1:5000
6,添加用户
docker run --entrypoint htpasswd registry -Bbn Dapeng 123456 >> /home/registry/auth/htpasswd docker run --entrypoint htpasswd registry -Bbn user123 passwd123 >> /home/registry/auth/htpasswd
无需执行 docker restart registry
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:sed基本用法
- 运行 docker .... 命令报错 2020-06-10
- 容器技术之Docker私有镜像仓库harbor 2020-06-08
- 容器技术之Docker私有镜像仓库docker-distribution 2020-06-07
- 容器技术之Dockerfile(二) 2020-06-04
- 容器云技术 2020-06-02
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash