docker portainer endpoint

本地主机通过portainer面板管理远程主机docker:

配置证书并开启远程主机tls端口2376

mkdir server-ca && cd server-ca

openssl genrsa -aes256 -out ca-key.pem 4096

openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem

openssl genrsa -out server-key.pem 4096

openssl req -subj "/CN=8.8.8.8" -sha256 -new -key server-key.pem -out server.csr

echo subjectAltName = DNS:8.8.8.8,IP:10.10.10.20,IP:127.0.0.1 >> extfile.cnf

echo extendedKeyUsage = serverAuth >> extfile.cnf

openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem \
  -CAcreateserial -out server-cert.pem -extfile extfile.cnf

远程主机证书生成好了,接下来生成本地主机证书(为了方便可以在远程主机新建client-ca,该目录下):

需要用到ca中生成的两个文件,cp过来

openssl genrsa -out key.pem 4096

openssl req -subj '/CN=client' -new -key key.pem -out client.csr

echo extendedKeyUsage = clientAuth >> extfile.cnf

openssl x509 -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem  -CAcreateserial -out cert.pem -extfile extfile.cnf

rm -v client.csr server.csr

chmod -v 0400 ca-key.pem key.pem server-key.pem

chmod -v 0444 ca.pem server-cert.pem cert.pem

停掉docker

sudo systemctl  stop docker

server-ca目录执行

sudo dockerd --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H=0.0.0.0:2376 -H unix:///var/run/docker.sock &

等重启完毕

参考文档

你可能感兴趣的:(docker portainer endpoint)