当前位置:   article > 正文

docker安全设置。_environment=gotraceback=crash

environment=gotraceback=crash

1.设置docker remote api访问进行证书认证。

  1. mkdir /root/work
  2. cd /root/work
  3. #创建根证书RSA私钥,会要求输入密码
  4. openssl genrsa -aes256 -out ca-key.pem 4096
  5. #使用RSA私钥创建CA证书,会要求输入证书相关信息,根据提示输入
  6. openssl req -new -x509 -days 1000 -key ca-key.pem -sha256 -out ca.pem
  7. #创建服务端私钥
  8. openssl genrsa -out server-key.pem 4096
  9. #生成服务端证书签名请求(csr即certificate signing request,里面包含公钥与服务端信息),会要求输入信息
  10. openssl req -sha256 -new -key server-key.pem -out server.csr
  11. #生成签名过的服务端证书(期间会要求输入前面的密码)
  12. #此时生成的server-cert.pem文件就是已盖章生效的服务端证书
  13. openssl x509 -req -days 1000 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem
  14. #生成客户私钥
  15. openssl genrsa -out key.pem 4096
  16. #生成客户端证书签名请求
  17. openssl req -new -key key.pem -out client.csr
  18. #生成名为extfile.cnf的配置文件
  19. echo extendedKeyUsage=clientAuth > extfile.cnf
  20. #生成签名过的客户端证书(期间会要求输入前面的密码)
  21. openssl x509 -req -days 1000 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pem -extfile extfile.cnf
  22. #将多余的文件删除
  23. rm -rf ca.srl client.csr extfile.cnf server.csr
  24. chmod -v 0400 ca-key.pem key.pem server-key.pem
  25. chmod -v 0444 ca.pem server-cert.pem cert.pem

2.修改ExecStart配置

vim /lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -D -H tcp://0.0.0.0:2375 --tlsverify --tlscacert=/root/work/ca.pem --tlscert=/root/work/server-cert.pem --tlskey=/root/work/server-key.pem

docker.service完整设置

  1. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=http://docs.docker.com
  4. After=network.target
  5. Wants=docker-storage-setup.service
  6. Requires=docker-cleanup.timer
  7. [Service]
  8. Type=notify
  9. NotifyAccess=main
  10. EnvironmentFile=-/run/containers/registries.conf
  11. EnvironmentFile=-/etc/sysconfig/docker
  12. EnvironmentFile=-/etc/sysconfig/docker-storage
  13. EnvironmentFile=-/etc/sysconfig/docker-network
  14. Environment=GOTRACEBACK=crash
  15. Environment=DOCKER_HTTP_HOST_COMPAT=1
  16. Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
  17. ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
  18. --tlsverify --tlscacert=/root/work/ca.pem --tlscert=/root/work/server-cert.pem --tlskey=/root/work/server-key.pem \
  19. --exec-opt native.cgroupdriver=systemd
  20. ExecReload=/bin/kill -s HUP $MAINPID
  21. LimitNOFILE=1048576
  22. LimitNPROC=1048576
  23. LimitCORE=infinity
  24. TimeoutStartSec=0
  25. Restart=on-abnormal
  26. KillMode=process
  27. [Install]
  28. WantedBy=multi-user.target

3.加载配置并重启docker服务:systemctl daemon-reload && systemctl restart docker

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/944493
推荐阅读
相关标签
  

闽ICP备14008679号