docker 自建证书 私有 registry 搭建
来源:互联网 发布:拜占庭东罗马知乎 编辑:程序博客网 时间:2024/06/14 16:55
docker registry 搭建,之前写过一篇博客是基于非证书registry,用于快速测试环境,今天写一个关于搭建自建证书搭建registry,以做笔记
- 首先创建存放证书的文件夹cert,并在文件夹下生成证书,这里我用的域名是hub.mydocker.com,命令如下:
mkdir certopenssl req \ -newkey rsa:4096 -nodes -sha256 -keyout domain.key \ -x509 -days 365 -subj '/CN=hub.mydocker.com/' -out domain.crt
- 生成用户名密码,这里假设用户名为testuser,密码为testpassword
mkdir authdocker run \ --entrypoint htpasswd \ registry:2 -Bbn testuser testpassword > htpasswd
- 停止registry(如果在运行),并重启registry
docker stop registrydocker rm registrydocker run -d \ -p 5000:5000 \ --restart=always \ --name registry \ -v /home/docker/data/registry:/var/lib/registry \ -v /home/docker/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ -v /home/docker/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:2
- 如果之前有设置daemon.json请删除,然后复制domain.crt到docker证书目录
mkdir -p /etc/docker/certs.d/hub.mydocker.com:5000cp domain.crt /etc/docker/certs.d/hub.mydocker.com:5000/ca.crt
- 在hosts文件中配置域名hub.mydocker.com,如果服务器有配置域名就不必操作
192.168.9.201 hub.mydocker.com
- 好了,这时用刚才的用户名登录试试
docker login hub.mydocker.com:5000
- 这时会提示输入用户名,密码,输入如果提示Login Succeeded,则大功告成
- 其他服务按照相同方式,拷贝证书文件,修改hosts,删除daemon.json(如果有)即可
最后贴张Login Succeeded的图片
阅读全文
0 0
- docker 自建证书 私有 registry 搭建
- docker 搭建私有registry
- 搭建私有Docker Registry
- docker搭建私有仓库v2(Private Registry v2),自签发证书、公网访问、登录认证
- 自建Docker Registry
- 搭建一个私有的Docker registry
- 搭建企业私有Docker Registry实战分享
- 搭建 Docker 私有仓库 Registry-v2
- Docker私有仓库Registry的搭建验证
- Docker私有仓库Registry的搭建验证
- docker registry-v2 搭建私有仓库
- docker私有仓库registry的本地搭建
- docker 搭建私有仓库registry (多用户)
- docker registry V2私有仓库搭建
- 使用Docker Registry搭建Docker私有仓库-极简
- 部署私有docker registry
- 部署私有Docker Registry
- 部署私有Docker Registry
- 低功耗蓝牙BLE之连接事件、连接参数和更新方法
- 解释器构造实践-ANTLR(三)
- Solr Tokenizers分词器介绍
- Java后台框架篇--SpringData
- this is a test
- docker 自建证书 私有 registry 搭建
- XPath+第三节
- python--leetcode682. Baseball Game
- Git服务器搭建
- 【知了堂学习笔记】java中的正则表达式
- 大话线性代数
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1)输入10个学生 的基本信息(input); (2)求出每个学生的平均分(average); (3)求出平均分
- Python 乱码,系统默认编码
- 001-第一个C程序,hello