首页 > 其他分享 >Docker Secret(10)

Docker Secret(10)

时间:2022-11-22 15:12:23浏览次数:62  
标签:10 service secret 节点 manager Docker my docker Secret

Docker Secret

https://docs.docker.com/engine/reference/commandline/secret/

1、什么secret

用户名密码
SSH Key
TLS认证
任何不想让别人看到的数据

2、Docker Swarm Mode Architecture

secret在docker中是如何管理的呢?
image.png
docker swarm里面有2个角色Manager 和 Worker,Worker这个节点有个内置的分布式存储,它是基于raft协议,强一致性的,唯一性,可以让manager下面的节点相互之前可以完成同步,manager这个在生产环境下强烈建议是2个manager,如果是一个是单点故障了,Internal分布式存储的它是加密之后放入硬盘的,天然的加密环境,manager和worker节点是通过TLS进行加密的。他们的key都是存在内置节点的分布式数据库节点上,通过加密以后存储在硬盘上的,我想存一些secret可以直接存在manager内置的分布式节点上边,比如一个数据库需要一个密码,我可以给它一个分布式数据库读取的权限。能够访问到这个secret就可以了。

3、secret management

  • 存在swarm manager 节点raft database里面
  • secret 可以assign给一个service,这个service就能看到这个secret
  • 在container内部secret看起来像文件,但是实际是在内存中

创建方式

  • 通过文件创建
  • 通过管道的方式复制
#通过文件创建
#编辑password文件,按照你自己的要求写入密码保存
vi password
#通过docker secret create 名称 文件名
docker secret create my-pw password

#通过管道的方式复制
echo 'admin123' | docker secret create my-pw2 -

# 查看
docker secret ls

# 删除secret 
docker secret rm my-pw2

#指定secret的名称
docker service create --name client --secret my-pw busybox sh -c "while true;do sleep 36000;done" 
docker service ls
docker service  ps client
docker container ls 
#进入这个container中
docker exec -it  containerID sh
#进入run/secrets目录
cd /run/secets/
cat my-pw

标签:10,service,secret,节点,manager,Docker,my,docker,Secret
From: https://www.cnblogs.com/yutoujun/p/16915199.html

相关文章

  • Docker Config(11)
    DockerConfighttps://docs.docker.com/engine/reference/commandline/config/官网介绍查看官网介绍,config是daemonAPI1.30之后引入的,它运行在swarm上的命令命令介......
  • js10行代码实现屏幕录制
    varbody=document.body;body.addEventListener("click",asyncfunction(){varstream=awaitnavigator.mediaDevices.getDisplayMedia({video:true});......
  • Linux Python Web 离线部署非 Docker部署
    实际项目中,避免不了遇到私有化部署。不能在线安装有些问题,项目中各种包需要很多依赖非常痛苦。如果,项目支持容器化部署这个是最简单的。以下介绍离线安装Python包、包相关d......
  • Docker
    docker安装安装Dockeryum-yinstalldocker安装完成验证docker-v设置docker镜像加速器cdetc/docker/touchdaemon.jsonvimdaemon.json加速地址http......
  • playbook变量(10)
    playbook变量的使用变量名:仅能由字母、数字和下划线组成,且只能以字母开头变量的定义variable=value示范http_port=80变量的调用方式通过{{variable_name}}调用变......
  • PostgreSQL Win10 安装、创建表并添加数据(安装细节+常见错误避坑)
    1.下载:postgresql-14.5-1-windows-x64.exe  地址:DownloadPostgreSQL 2.安装:    下一步即可,注意记住期间设置的超级管理员密码和设置的端口号    ......
  • Linux7系统安装Docker服务
    一.环境准备1.系统介绍系统:centos7.9内核版本:3.10.0-11602.yum更新(不是必须的,后面出现不兼容的情况再update)yum-yupdate#升级所有包同时也升级软件和系统内核;yum-......
  • 2、Docker最新入门教程-Docker安装
    1.1Dockerforlinuxcentos7安装Docker1.1.1安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可。注意:本文的......
  • mac上解决Port already in use: 1099;
    解决方法有两种第一种:换其他的端口再次启动,例如:换1098端口,如果你不想换其他端口,则见第二种方法第二种第一步:使用lsof-itcp:1099查看时那个应用占用了此端口第二部:......
  • bdd100k数据集制作用于YOLOv3训练
    这篇博文主要记录了将bdd100k数据集整理成yolo模型的要求来训练。这里的数据格式并非官网的darknet格式,而是一般的模型格式:以图片名作为TXT名称将同一幅图中的label和对应的boundingbox整理......