vladgh/gpg
docker run --rm -it vladgh/gpg --version
docker run -it -v /path/to/keys/store:/root/.gnupg -e GPG_TTY=/dev/console vladgh/gpg --list-keys
docker run -it -v $(pwd):/gpg -e GPG_TTY=/dev/console vladgh/gpg --symmetric /gpg/my_file
docker run -it -v /path/to/keys/store:/root/.gnupg -e GPG_TTY=/dev/console vladgh/gpg --full-gen-key
If the command complaints about more entropy start the following container in a new session on the same host
docker run --rm --privileged --entrypoint haveged vladgh/gpg -F
docker run --rm -it -v /path/to/keys/store:/root/.gnupg -v $(pwd)/keys:/keys -e GPG_TTY=/dev/console vladgh/gpg --output /keys/my_key.pub --armor --export me@example.com
docker run --rm -it -v /path/to/keys/store:/root/.gnupg -v $(pwd)/keys:/keys -e GPG_TTY=/dev/console vladgh/gpg --output /keys/my_rsa_key --armor --export-secret-key me@example.com
docker pull vladgh/gpg