启动两个容器,分别为node0,node1,系统是ubuntu16.04
建立一个新的网段
docker network create --subnet=172.10.0.0/16 mynetwork
启动容器,指定hostname和ip
docker run -itd --name node0 --hostname node0 --net mynetwork --ip 172.10.0.2 cuda9 bash
apt-get update
apt install sudo passwd vim wget git ssh
# 安装 ping
apt-get install inetutils-ping
#使用passwd是指密码
passwd
#修改配置文件,改为PermitRootLogin yes
vi /etc/ssh/sshd_config
# 启动ssh服务
service ssh start
ps -e |grep ssh
# 1143 ? 00:00:00 sshd
# 免密登陆设置
# 进入 ~/.ssh,如果没有试过ssh命令则该文件夹不存在
ssh-keygen -t rsa # 三次回车后
cat id_rsa.pub >> authorized_keys
# 登录其他主机,将其他主机的公钥文件内容
#都拷贝到hadoop01主机上的authorized_keys文件中
ssh-copy-id -i node1 # 登录在node0执行此命令
ssh-copy-id -i node0 # 登录在node1执行此命令
# 上述步骤完成后可以正常ssh
注:将你的公共密钥填充到一个远程机器上的authorized_keys文件中。
参考:https://www.cnblogs.com/ivan0626/p/4144277.html
https://blog.csdn.net/liukuan73/article/details/78090244
网友评论