docker环境搭建

发布于:2025-08-08 ⋅ 阅读:(12) ⋅ 点赞:(0)

docker环境搭建

一、环境信息

二、环境搭建步骤
详情参考:【VirtualBox配置双网卡实现宿主机和虚拟机相互访问以及虚拟机外网访问 - CSDN App】https://blog.csdn.net/qinshi501/article/details/139686789?sharetype=blog&shareId=139686789&sharerefer=APP&sharesource=zs0509&sharefrom=link
网络实现原理:每个虚拟主机安装两块网卡,一个网卡1使用host-only网络,一个网卡2使用nat网络,网卡1可以实现本地主机和虚拟机的通信,以及虚拟主机之间的通信。网卡2可以实现虚拟机访问外网。

在这里插入图片描述

二、docker免密

在三个节点之间设置SSH免密登录

要在三个集群节点之间实现SSH免密登录,可以按照以下步骤操作:

准备工作

  1. 确保所有节点上已安装SSH服务
  2. 确保所有节点之间可以通过主机名或IP互相访问
  3. 记录三个节点的IP和主机名(假设为node1, node2, node3)

操作步骤

1. 在每个节点上生成SSH密钥对

在每个节点上执行:

ssh-keygen -t rsa -b 4096

直接按回车使用默认设置(不设置密码)

2. 将公钥复制到所有节点(包括自己)

在每个节点上执行以下命令(假设用户为hadoop或其他集群用户):

ssh-copy-id node1
ssh-copy-id node2
ssh-copy-id node3

系统会提示输入密码,输入对应节点的密码即可。

3. 验证免密登录

从任一节点尝试SSH到其他节点:

ssh node2

应该可以直接登录而无需密码。

4. (可选)配置SSH配置文件简化登录

在每个节点的~/.ssh/config文件中添加:

Host node1
    HostName <node1的IP>
    User <用户名>
    
Host node2
    HostName <node2的IP>
    User <用户名>
    
Host node3
    HostName <node3的IP>
    User <用户名>

5. (可选)设置所有节点相同的authorized_keys

为了保持一致性,可以将一个节点的~/.ssh/authorized_keys文件复制到其他节点:

scp ~/.ssh/authorized_keys node2:~/.ssh/
scp ~/.ssh/authorized_keys node3:~/.ssh/

注意事项

  1. 确保~/.ssh目录权限为700
  2. 确保~/.ssh/authorized_keys文件权限为600
  3. 如果使用主机名而非IP,确保所有节点的/etc/hosts文件包含所有节点的主机名解析

完成以上步骤后,三个节点之间应该可以实现互相免密SSH登录。


网站公告

今日签到

点亮在社区的每一天
去签到