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

相关推荐
伪装成塔的小兵2 分钟前
Windows使用docker部署fastgpt出现的一些问题
windows·docker·容器·oneapi·fastgpt
技术小齐14 分钟前
网络运维学习笔记 017HCIA-Datacom综合实验01
运维·网络·学习
大囚长1 小时前
AI工作流+专业知识库+系统API的全流程任务自动化
运维·人工智能·自动化
Struggle Sheep1 小时前
linux安装redis
linux·运维·redis
saynaihe2 小时前
2025吐槽季第一弹---腾讯云EO边缘安全加速平台服务
运维·安全·云计算·腾讯云
@#---3 小时前
删除驱动精灵的详细过程
运维·服务器
likeyou~coucou3 小时前
自动化之ansible(二)
运维·自动化·ansible
小红帽2.03 小时前
客服系统自动化方案:揭秘全渠道智能服务解决方案 vx: haotsh
运维·自动化
转身後 默落3 小时前
11.Docker 之分布式仓库 Harbor
分布式·docker·容器
放氮气的蜗牛3 小时前
Linux命令终极指南:从入门到精通掌握150+核心指令
linux·运维·服务器