Docker Secret 是 Swarm 模式下专用于安全存储和分发敏感数据的原生机制,仅在 Swarm 集群生效,内容加密存于 Raft 日志,运行时以只读文件挂载至 /run/secrets/,不落盘、不入镜像。

直接运行 docker secret --help 即可查看 Secret 密文管理的全部子命令。
常用 Secret 子命令一览
执行后你会看到以下核心操作命令:
-
create:从文件或标准输入创建新 secret(如
echo "pwd123" | docker secret create db_pass -) - ls:列出当前 Swarm 集群中所有 secret 的名称、ID 和时间戳
- inspect:查看 secret 的元信息(如创建时间、ID),但不显示密文内容
- rm:删除指定 secret(注意:正在被服务使用的 secret 无法删除)
使用前提提醒
这些命令仅在已初始化的 Swarm 集群 manager 节点上有效。若未启用 Swarm 模式,运行 docker secret 会报错提示 “This command is not available unless swarm mode is active”。
快速验证是否就绪
可先运行:
-
docker info | grep Swarm—— 确认输出为Swarm: active -
docker node ls—— 确保至少有一个节点且状态为Ready


















