docker在三台节点创建密钥
时间: 2023-12-25 20:05:44 浏览: 81
要在三台节点上创建 docker 密钥,您可以按照以下步骤进行操作:
1. 在每个节点上安装 Docker。
2. 在任意一台节点上创建一个 TLS 密钥。
```bash
$ mkdir -p ~/certs
$ cd ~/certs
$ openssl genrsa -aes256 -out ca-key.pem 4096
$ openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
```
您需要输入一些信息来创建证书,如国家、省份、城市等。请确保为 Common Name(CN)输入您的节点的 IP 地址或域名。
3. 将生成的 ca.pem、ca-key.pem 和 server-cert.pem、server-key.pem 文件复制到每个节点的 /etc/docker/certs.d 目录下。
```bash
$ ssh node1 "mkdir -p /etc/docker/certs.d"
$ scp ca.pem server-cert.pem server-key.pem node1:/etc/docker/certs.d/
$ ssh node2 "mkdir -p /etc/docker/certs.d"
$ scp ca.pem server-cert.pem server-key.pem node2:/etc/docker/certs.d/
$ ssh node3 "mkdir -p /etc/docker/certs.d"
$ scp ca.pem server-cert.pem server-key.pem node3:/etc/docker/certs.d/
```
4. 在每个节点上编辑 /etc/docker/daemon.json 文件,指定 TLS 证书。
```json
{
"tlsverify": true,
"tlscacert": "/etc/docker/certs.d/ca.pem",
"tlscert": "/etc/docker/certs.d/server-cert.pem",
"tlskey": "/etc/docker/certs.d/server-key.pem",
"hosts": ["tcp://0.0.0.0:2376", "unix:///var/run/docker.sock"]
}
```
5. 在每个节点上重启 Docker 服务。
```bash
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
```
现在,您已经在三台节点上创建了 docker 密钥,并且可以在加密的安全通道上使用 Docker。
阅读全文