首页 > 其他分享 >如何对k8s中docker registry secret中保存的docker的用户名、密码进行解密?

如何对k8s中docker registry secret中保存的docker的用户名、密码进行解密?

时间:2023-05-22 16:24:55浏览次数:45  
标签:11 node 用户名 secret nccztsjb docker root registry


在k8s的docker registry secret中,保存的是docker的用户名、密码的信息,并且是使用加密的方式进行保存的

 

[root@nccztsjb-node-11 ~]# kubectl get secret -n yonbip c87e2267-1001-4c70-bb2a-ab41f3b81aa3  -o yaml
apiVersion: v1
data:
  .dockerconfigjson: eyJhdXRocyI6eyJyZWcueXl1YXAubG9jYWw6ODEiOnsiYXV0aCI6IllXUnRhVzQ2Y1RkS1JGWnJVRUFoTVY1SCJ9fX0=
kind: Secret
metadata:
  creationTimestamp: "2023-05-22T06:34:24Z"
  name: c87e2267-1001-4c70-bb2a-ab41f3b81aa3
  namespace: yonbip
  resourceVersion: "45111"
  selfLink: /api/v1/namespaces/yonbip/secrets/c87e2267-1001-4c70-bb2a-ab41f3b81aa3
  uid: b587de11-f89f-4164-abf6-4c297e84e72d
type: kubernetes.io/dockerconfigjson

 

 

.dockerconfigjson: eyJhdXRocyI6eyJyZWcueXl1YXAubG9jYWw6ODEiOnsiYXV0aCI6IllXUnRhVzQ2Y1RkS1JGWnJVRUFoTVY1SCJ9fX0=

 

如果你想要知道,保存的用户名、密码到底是什么,该如何操作呢?

 

非常的简单。

 

因为,docker registry secret使用的是base64的编码方式,进行反解码就可以了

 

方法如下...

 

1、解析docker registry的地址

 

.dockerconfigjson后面的数据进行解码

[root@nccztsjb-node-11 ~]# echo "eyJhdXRocyI6eyJyZWcueXl1YXAubG9jYWw6ODEiOnsiYXV0aCI6IllXUnRhVzQ2Y1RkS1DGWnJVxUFoTVY1SCJ9fX0=" | base64 -d
{"auths":{"reg.yyuap.local:81":{"auth":"YWRtaW46cTdKRFZXUEchMV5H"}}}[root@nccztsjb-node-11 ~]# 

 

 

 

就获取到了docker仓库的地址:reg.yyuap.local:81

 

{"auths":{"reg.yyuap.local:81":{"auth":"YWRtaW4cTdxKRFZrUEAhMV5H"}}}

 

这个时候,auth就是docker仓库的用户名和密码信息的加密,还是base64编码

 

2、解析用户名、密码

 

将auth:后面的值进行解密

[root@nccztsjb-node-11 ~]# echo "YWRtaW46cTdKRFZrUEAhMV5H" | base64 -d
admin:q73DVxP@!1^G[root@nccztsjb-node-11 ~]# 
[root@nccztsjb-node-11 ~]# 

 

得到的就是连接镜像仓库使用的用户名、密码信息

 

admin:q73DVxP@!1^G

 

是不是,非常的简单 ......

 

 

标签:11,node,用户名,secret,nccztsjb,docker,root,registry
From: https://www.cnblogs.com/chuanzhang053/p/17420932.html

相关文章

  • Docker 安装 Nginx 容器 (完整详细版)
    说明:Docker如果想安装软件,必须先到Docker镜像仓库下载镜像。Docker官方镜像1、寻找Nginx镜像 2、下载Nginx镜像 检查当前所有Docker下载的镜像dockerimages3、创建Nginx配置文件启动前需要先创建Nginx外部挂载的配置文件(/home/nginx/conf/nginx.conf)......
  • docker容器实现Nginx的负载均衡
    准备tomcat  nginx容器: 主机192.168.8.8.200 mkdirwww1mkdirwww2cdwww1[root@localhostwww1]#viindex.jsp//创建文件,写入如下内容<html><head><title>Tomcat1</title></head><body> <%......
  • 云原生之使用Docker部署RabbitMQ消息中间件
    (云原生之使用Docker部署RabbitMQ消息中间件一、RabbitMQ介绍1.RabbitMQ简介RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。RabbitMQ是一个开源的消息代理的队列服务器,用来通过普通协议在完全不同的应用之间共享数据。2.RabbitMQ特点开源、性能优秀,稳定......
  • Ubuntu 18.04 BST -- Docker 命令
    一、查看DockerIP进入Docker  l@l-VirtualBox:~/sdk-a1000-docker/BST-HS-Linux-SDK-<Version>/sdk/SDK-Docker-fad-<Version>$sudo./run_docker.sha1000b-sdk-fad-<Version>...sdkdockerimg:a1000b-sdk-fad-2.3.0.4.tarstartloadsdkversionima......
  • 使用docker安装postgresql
    在Docker中安装PostgreSQL的详细步骤:首先,确保你已经安装了Docker。如果没有,请按照Docker官方文档的说明进行安装。打开终端并输入以下命令来搜索PostgreSQL映像:dockersearchpostgres选择一个适合你需要的映像并使用以下命令下载它:dockerpull[postgres-image-name]其中......
  • Docker介绍和安装
    一、准备安装环境1)创建虚拟机安装vmware软件。安装secureCRT或者xshell软件。下载centos7.6地址:https://mirrors.aliyun.com/centos-vault/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso创建虚拟机。网络为nat模式。2)配置网络修改网卡:/etc/sysconfig/network-scripts/if......
  • Dockerfile练习二---------------------------构建自己的mysql镜像
    构建自己的mysql镜像 ##NYSQL的shell安装脚本##[root@dockertomcat]#cd~[root@docker~]#mkdirmysql[root@docker~]#cdmysql/[root@dockermysql]#vimrun.sh#!/bin/bashyum-yinstall\ncurses\ncurses-devel\bison\cmake\make\gcc\gcc-c++cd/optcdmysql-5......
  • 【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程
    目录一、概述二、前期准备1)部署docker2)部署docker-compose三、创建网络四、安装Zookeeper五、Kafka编排部署1)下载Kafka2)配置3)启动脚本bootstrap.sh4)构建镜像Dockerfile5)编排docker-compose.yaml6)开始部署六、简单测试验证七、常用的Kafka客户端命令1)添加topic2)查看topic......
  • docker常用命令使用
    commit(作为一个新的镜像方便使用,可使用dockerimages进行查看新的镜像)dockercommit-a="authorinfo"-m="psinfo"mirroridnew-mirror-name 容器数据卷挂在,将容器内的目录挂在到本机linux上端口暴露需修改成自己需要的dockerrun-it-vlinuxfiledirectory/con......
  • dockerfile示例
    FROMconetosVOLUMES['volumes01','volumes02']容器挂载相互同步先启动一个dockerrun-it--namedocker01centos:1.0在启动一个dockerrun-it--namedocker02--volumes-fromdocker01centos:1.0--volumes-from实现数据卷挂载同步相当于实现了继承(docker02ext......