
olbat/gpg本镜像包含GNU Privacy Guard (GnuPG)工具链,是GNU项目对OpenPGP标准的开源实现,兼容PGP协议。可用于安全通信、数据加密/解密、文件签名/验证及密钥管理等密码学操作,适用于容器化环境下的加密任务。
gpg命令行工具及相关组件bashdocker run --rm -it olbat/gnupg gpg --version
bashdocker run --rm -it -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --gen-key
说明:
-v $(pwd)/gnupg-data:/root/.gnupg挂载本地目录存储密钥,避免容器重启后密钥丢失
bash# 向指定公钥加密文件(接收者***为***) docker run --rm -v $(pwd):/data -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --recipient *** --encrypt /data/sensitive.txt
bashdocker run --rm -v $(pwd):/data -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --decrypt /data/sensitive.txt.gpg -o /data/sensitive.txt
bashdocker run --rm -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --list-keys
bashdocker run --rm -v $(pwd):/data -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --import /data/public.key
bashdocker run --rm -v $(pwd):/data -v $(pwd)/gnupg-data:/root/.gnupg olbat/gnupg gpg --export -a *** > public.key
yamlversion: '3' services: gnupg: image: olbat/gnupg volumes: - ./gnupg-data:/root/.gnupg # 持久化存储密钥 - ./data:/data # 挂载工作目录 command: gpg --list-keys # 启动命令(可替换为具体操作)
密钥默认存储于容器内/root/.gnupg目录,建议通过-v参数挂载本地目录实现持久化,避免容器销毁后密钥丢失。
挂载本地目录时需确保容器内用户(默认root)对挂载目录有读写权限,可通过chmod调整本地目录权限或使用-u参数指定用户。
可通过挂载自定义gpg.conf文件至/root/.gnupg/gpg.conf调整默认行为,如设置默认加密算法、密钥服务器等。





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务