Docker's Remote API can be secured via TLS and client certificate verification.
First of all you need a few certificates and keys:
- CA certificate
- Server certificate
- Server key
- Client certificate
- Client key
| # Make sure you grab the latest version | |
| curl -OL https://github.com/google/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip | |
| # Unzip | |
| unzip protoc-3.5.1-linux-x86_64.zip -d protoc3 | |
| # Move protoc to /usr/local/bin/ | |
| sudo mv protoc3/bin/* /usr/local/bin/ | |
| # Move protoc3/include to /usr/local/include/ |
| #!/usr/bin/env bash | |
| # Names of latest versions of each package | |
| export VERSION_PCRE=pcre-8.39 | |
| export VERSION_ZLIB=zlib-1.2.8 | |
| export VERSION_LIBRESSL=libressl-2.4.2 | |
| export VERSION_NGINX=nginx-1.11.3 | |
| # URLs to the source directories | |
| export SOURCE_LIBRESSL=http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/ |
| git clean -xfd | |
| git submodule foreach --recursive git clean -xfd | |
| git reset --hard | |
| git submodule foreach --recursive git reset --hard | |
| git submodule update --init --recursive |
| # undo: reverts the last command, as long as there is a registered handler | |
| # for it. | |
| # | |
| # Usage: | |
| # | |
| # $ undo | |
| # | |
| # There are no options. | |
| # | |
| # There are by default registered handlers for the following commands: |
| package main | |
| import ( | |
| "bufio" | |
| "log" | |
| "net/rpc" | |
| "os" | |
| ) | |
| func main() { |