docker仓库数据传输加密

1.进行加密数据运算对配置文件底下的内容进行删除

root@localhost \~# vim /etc/docker/daemon.json

重新启动docker程序

root@localhost \~# systemctl restart docker

2.建立加密目录,生成认证key和证书

root@localhost \~# mkdir certs

root@localhost \~# openssl req -newkey rsa:4096 -nodes -sha256 \

> -keyout certs/timinglee.org.key \

> -addext "subjectAltName = DNS:reg.timinglee.org" \ #指定备用名称

> -x509 -days 365 -out certs/timinglee.org.crt

目录底下成功生成证书和Key

注意:域名解析创建存在对应的地址reg.timinglee.org

root@localhost \~# vim /etc/hosts

172.25.254.200 docker-node1.timinglee.org reg.timinglee.org

3.启动registry仓库

root@localhost \~# docker run -d -p 443:443 --restart=always \ #使用加密端口443

> -v /root/certs:/certs \ # -v将本机的目录(/root/certs)挂载到镜像目录(/certs)中

> -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ #指定http监控的端口

> -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/timinglee.org.crt \ #指定容器底下证书

> -e REGISTRY_HTTP_TLS_KEY=/certs/timinglee.org.key registry:latest #指定运行的镜像

检测仓库是否启动成功

4.尝试进行镜像推送 会失败

root@localhost \~# docker tag nginx:v3 reg.timinglee.org/nginx:v3

root@localhost \~# docker push reg.timinglee.org/nginx:v3

The push refers to repository reg.timinglee.org/nignx

Get "https://reg.timinglee.org/v2/": dial tcp: lookup reg.timinglee.org on 114.114.114.114:53: no such host

原因是docker客户端没有key和证书

5.为客户端建立证书

root@localhost \~# mkdir -p /etc/docker/certs.d/reg.timinglee.org -p

root@localhost \~# cp /root/certs/timinglee.org.crt /etc/docker/certs.d/reg.timinglee.org/ca.crt

查看底下是否存在证书

root@localhost \~# systemctl restart docker

6.测试,再次推送nginx:v3

root@localhost \~# docker push reg.timinglee.org/nginx:v3

相关推荐
大树8813 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠13 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质14 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工15 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn8615 小时前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智15 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_15 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉16 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦17 小时前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_9618752417 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant