// 生成
docker run –rm -it -v $(pwd):/root/.gnupg -e GPG_TTY=/dev/console vladgh/gpg –full-gen-key
// 列出key
docker run –rm -it -v $(pwd):/root/.gnupg -e GPG_TTY=/dev/console vladgh/gpg –list-keys
// 删除
docker run –rm -it -v $(pwd):/root/.gnupg -e GPG_TTY=/dev/console vladgh/gpg –delete-secret-keys name
// 导入
docker run –rm -it -v $(pwd):/root/.gnupg -v /download/:/share -e GPG_TTY=/dev/console vladgh/gpg –import –pinentry-mode loopback –batch –passphrase pass /share/xxx.asc
// 加密
docker run –rm -it -v $(pwd):/root/.gnupg -v $(pwd)/en:/en -v $(pwd)/de:/de -e GPG_TTY=/dev/console vladgh/gpg –recipient user –output /en/test.txt –encrypt /de/test.txt
// 解密
docker run –rm -it -v $(pwd):/root/.gnupg -v $(pwd)/en:/en -v $(pwd)/de:/de -e GPG_TTY=/dev/console vladgh/gpg –recipient user –pinentry-mode loopback –batch –passphrase pass –output /de/test.txt –decrypt /en/test.txt
https://hub.docker.com/r/vladgh/gpg
FROM alpine:3.10
LABEL maintainer "Vlad Ghinea vlad@ghn.me"
# Install packages
RUN apk --no-cache add gnupg haveged tini
# Entrypoint
ENTRYPOINT ["/sbin/tini", "--", "gpg"]
CMD ["--version"]
# Metadata params
ARG VERSION
ARG VCS_URL
ARG VCS_REF
ARG BUILD_DATE
# Metadata
LABEL org.opencontainers.image.title="VGH GPG" \
org.opencontainers.image.url="$VCS_URL" \
org.opencontainers.image.authors="Vlad Ghinea" \
org.opencontainers.image.licenses="Apache-2.0" \
org.opencontainers.image.version="$VERSION" \
org.opencontainers.image.source="$VCS_URL" \
org.opencontainers.image.revision="$VCS_REF" \
org.opencontainers.image.created="$BUILD_DATE"