美文网首页
docker portainer endpoint

docker portainer endpoint

作者: Mark_Van | 来源:发表于2018-03-20 17:30 被阅读0次

    本地主机通过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

          本文链接:https://www.haomeiwen.com/subject/kcvbqftx.html