centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)

centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)

  • 生成证书
  • 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.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证书
rm extfile.cnf
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

不推荐用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 ACCEPT
iptables -L -n
/etc/init.d/iptables save

重起docker

service docker restart
  • 客户端使用
    证书拷贝到本地
scp -r root@192.168.1.144:~/.docker/ .

使用bash文件

#!/bin/sh
docker -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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lte频谱带宽_lte信道带宽可以配置为

    lte频谱带宽_lte信道带宽可以配置为1.频带(Band)所谓频带,指代的是一个频率的范围或者频谱的宽度,即无线解码器的最低工作频率至最高工作频率之间的范围,单位是Hz。为了方便起见,在LTE中,使用数字1-43来表示不同的频带(36101-V10.21.0版本协议),从而指代不同的频率范围。协议36101规定了目前LTE所有的频带、该频带的频率范围和LTE制式,如下图所示。需要注意的是,频带1-32的上下行频率范围是不重叠的,即上行

    2022年10月11日
    4
  • 无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因

    无法修复正在使用中的磁盘_硬盘无法正常弹出是什么原因前段时间中了N次毒,重装了N次机器,在与病毒的战斗中损失惨重,在此哀悼为之牺牲的脑细胞和时间。以前遇到问题总想在网上找答案,也受到了很多帮助和启发。今天也把自己的心得写下来,供各位参考。fun.xle.exe是一种叫做U盘病毒tel.xls.exe的变种,会在电脑里注入文件:C:/Windows/System32/msfun80.exeC:/Windows/System32/msime82.exe

    2022年10月3日
    5
  • dedecms织梦系统_dede模板站

    dedecms织梦系统_dede模板站(dede)织梦系统二次开发记录–soulsjie一、模板常用文件说明模板文件都在文件夹templets下,我们以默认模板(default)为例,对模板文件结构进行分析:首页模板文件目录\

    2022年8月2日
    9
  • 页面浏览量和点击量_访客跟浏览量为什么不一样

    页面浏览量和点击量_访客跟浏览量为什么不一样1.什么是展现量、点击量、点击率在各种广告推广后台可以看到消费、平均价格、点击、展现、点击率、千次展现费用等数据,这些数据是你全面评估推广效果、深入开展推广优化的基础。在网民搜索查询时,如果您账

    2022年8月6日
    27
  • 漂亮特殊字体可复制_特殊字体生成器 漂亮特殊字体可复制[通俗易懂]

    漂亮特殊字体可复制_特殊字体生成器 漂亮特殊字体可复制[通俗易懂]英文特殊字体在社交平台上用得越来越多,比如:……上面这些漂亮的英文用的都是特殊字体,这些文字特殊的效果十分引人注意。特殊字体生成器推荐一个英文特殊字体生成器—【有文字体】,有文字体是一个在线的特殊字体生成器,可以一键生成可复制的漂亮特殊字体。使用方法非常简单,只需输入文字,它会为你生成相应的特殊字体,比如输入”Haveaniceday”,你会立即看到生成的特殊字体,再点击…

    2022年4月28日
    17.8K
  • Chrome 批量删除指定站点历史记录

    Chrome 批量删除指定站点历史记录浏览器一直都用的是 Chrome 最近想删除特定网站的访问记录 例如打开 Chrome 的历史记录 在其中键入 深度学习 可以看到 所有相关的访问记录都被搜索了出来 但是删除时发现 Chrome 居然没有提供全选的功能 要我一个一个点 不存在的 试了一下能不能使用 Ctrl 多个选中 好像不行 最后发现搜索结果页面中的列表居然支持 SHIFT 多选 如下图所示 Done

    2025年11月6日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号