博客
关于我
【docker】开启remote api访问,并使用TLS加密
阅读量:521 次
发布时间:2019-03-08

本文共 1438 字,大约阅读时间需要 4 分钟。

背景:

  docker默认是能使用本地的socket进行管理,这个在集群中使用的时候很不方便,因为很多功能还是需要链接docker服务进行操作,docker默认也可以开启tcp访问,但是这就相当于把整个docker集群对外公开了,很不安全,需要假如TLS进行加密通信,操作如下:

1,TLS配置,生成key文件

#!/bin/bashopenssl genrsa -aes256 -out ca-key.pem 4096openssl req -new -x509 -days 3650 -key ca-key.pem -sha256 -out ca.pemopenssl genrsa -out server-key.pem 4096openssl req -sha256 -new -key server-key.pem -out server.csropenssl x509 -req -days 3650 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pemopenssl genrsa -out key.pem 4096openssl req -new -key key.pem -out client.csropenssl x509 -req -days 3650 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem -CAcreateserial -out cert.pemrm -v client.csr server.csrchmod -v 0400 ca-key.pem key.pem server-key.pemchmod -v 0444 ca.pem server-cert.pem cert.pem

2,将ca.pem,server-cert.pem,server-key.pem复制到要开启远程访问服务器的/root/.docker目录下(随便放哪都行)

3,修改docker启动文件,以centos7为例

  vim  /lib/systemd/system/docker.service

  修改execstart配置

  ExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock -D -H tcp://0.0.0.0:2375 --tlsverify --tlscacert=/root/.docker/ca.pem -- tlscert=/root/.docker/server-cert.pem --tlskey=/root/.docker/server-key.pem
4,重新加载配置文件,重启docker进程
  systemctl daemon-reload
  service docker restart
5,测试
  将cert.pem,key.pem这两个文件复制到测试机上, curl中-k的意思是Allow connections to SSL sites without certs,不验证证书
  curl -k https://docker服务器IP:2375/info --cert ./cert.pem --key ./key.pem
6,能返回docker信息即为完成

转载地址:http://zufiz.baihongyu.com/

你可能感兴趣的文章
VTK:可视化之BackfaceCulling
查看>>
VTK:可视化之LoopShrink
查看>>
li 修改前面小圆点的颜色
查看>>
vue h5 真机调试
查看>>
Java 内存分配详解(六)
查看>>
在内存中java类和对象的区别
查看>>
虚拟机virtualbox设置界面最大化
查看>>
Java处理时间Date
查看>>
CentOS 7 修改ip、MAC、UUID
查看>>
go语言中select实现优先级
查看>>
web前端-CSS-字体属性
查看>>
web前端-CSS-媒体查询响应式和多列
查看>>
yolov2.cfg与yolov3配置文件参数解析
查看>>
在vscode编辑器里使用leetcode插件刷题
查看>>
【leetcode-字符串】外观数列
查看>>
【leetcode】Shuffle an Array 打乱一个没有重复元素的数组
查看>>
[notes] JSON notes
查看>>
[设计模式]代理模式
查看>>
[设计模式]策略模式(strategy)---算术运算
查看>>
设计模式之——桥接模式(Bridge)
查看>>