centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)
来源:互联网 发布:古罗马 实力 知乎 编辑:程序博客网 时间:2024/05/16 12:56
- 生成证书
- ca key
openssl genrsa -aes256 -out ca-key.pem 4096
- ca
openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
- server key
openssl genrsa -out server-key.pem 4096
- 生成server 证书
openssl req -subj "/CN=192.168.1.144" -sha256 -new -key server-key.pem -out server.csr
echo subjectAltName = IP:192.168.1.144,IP:127.0.0.1 >> extfile.cnfecho 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证书
rm extfile.cnf
openssl genrsa -out key.pem 4096openssl 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.pemchmod -v 0444 ca.pem server-cert.pem cert.pem
不推荐用dockerd
dockerd --tlsverify --tlscacert=ca.pem --tlscert=server-cert.pem --tlskey=server-key.pem -H=0.0.0.0:2376
- 修改配置,使用证书
归集服务器证书
cp server-*.pem /etc/docker/cp ca.pem /etc/docker/
归集客户端证书
cp -v {ca,cert,key}.pem ~/.docker
修改docker配置
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd替换ExecStart=/usr/bin/dockerd --tlsverify --tlscacert=/etc/docker/ca.pem --tlscert=/etc/docker/server-cert.pem --tlskey=/etc/docker/server-key.pem -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
重起docker
systemctl restart docker
- centos 6.9
vi /etc/sysconfig/docker
添加
OPTIONS='--selinux-enabled --tlsverify --tlscacert=/etc/docker/ca.pem --tlscert=/etc/docker/server-cert.pem --tlskey=/etc/docker/server-key.pem -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock'
iptables 开端口
iptables -I INPUT -p tcp --dport 2376 -j ACCEPTiptables -L -n/etc/init.d/iptables save
重起docker
service docker restart
- 客户端使用
证书拷贝到本地
scp -r root@192.168.1.144:~/.docker/ .
使用bash文件
#!/bin/shdocker -H 192.168.1.144:2376 --tlsverify --tlscacert=/Users/jiangtao/myapp/192.168.1.144/ca.pem --tlscert=/Users/jiangtao/myapp/192.168.1.144/cert.pem --tlskey=/Users/jiangtao/myapp/192.168.1.144/key.pem $@
出现
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.19)
export DOCKER_API_VERSION=1.19
阅读全文
0 0
- centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)
- centos7下docker-ce搭建
- Centos7安装Docker CE版
- CentOS7下安装Docker CE
- centos7 安装 docker ce 和 docker ee
- Mosquito使用SSL/TLS进行安全通信时的使用方法 ------生成和发布证书openssl
- Mosquito使用SSL/TLS进行安全通信时的使用方法 ------生成和发布证书openssl
- 使用自签名证书配置TLS搭建安全的Docker本地私有库
- 使用OpenSSL生成证书
- 使用OPENSSL创建证书
- openssl 使用证书
- 使用openssl签发证书
- 使用OpenSSL生成证书
- 使用OpenSSL生成证书
- 使用OpenSSL生成证书
- 使用OpenSSL生成证书
- 使用OpenSSL生成证书
- 使用OpenSSL生成证书
- 1128. N Queens Puzzle (20)
- netstat和telnet命令在Windows7中的用法
- CentOS crontab 定时任务不执行的常见解决方法
- StringBuffer的append拼接和String的+连接效率对比
- NC休假加班存储过程
- centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)
- 内网ping不通
- elasticsearch None of the configured nodes are available遇到的坑
- java -- cropper裁剪图片并base64上传 移动端简单示例
- 微服务的4个设计原则和19个解决方案
- DeepLearning-Xavier在caffe中的实现
- Unity 定时开启/关闭外部应用
- 数据库中间件mycat测试之一
- 效率接口-组织人员同步接口