【云原生 29】Docker运行大数据经典分布式平台Hadoop_docker运行hadoop
# 拉取基础镜像
docker pull ubuntu:18.04
# 创建并运行名为"hadoop-base"的容器,以交互模式启动
docker run -it --name hadoop-base ubuntu:18.04 /bin/bash
# 在新容器内部执行以下命令安装必要的软件和配置SSH服务
apt-get update && apt-get install -y openssh-server curl vim
# 生成SSH密钥对(如果没有的话)并复制公钥到标准位置
if [ ! -f ~/.ssh/id_rsa ]; then
ssh-keygen -t rsa -f ~/.ssh/id_rsa -N ''
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
fi
# 启动SSH服务并设置为开机自启
service ssh start
echo 'ssh-server *22' >> /etc/inetd.conf
# 退出容器,提交更改为新镜像
exit
docker commit hadoop-base hadoop-base
以上脚本演示了如何创建一个基础的Ubuntu镜像,并在其中安装必要的软件,配置SSH,以便在Hadoop集群的各个节点之间进行无密码SSH通信。这是在Docker中运行Hadoop集群的一个基本步骤。
评论已关闭