Menu Close

Docker pgp

// 生成
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"

发表评论

邮箱地址不会被公开。 必填项已用*标注

沪ICP备14006760号-2