Windows 环境下 Docker 安装伪分布式 Hadoop

34 篇文章 3 订阅
12 篇文章 1 订阅

1、环境

Windows 11
Docker 20.0.2

2、拉取镜像

我选择 ubuntu20.04:

docker pull ubuntu:20.04

在这里插入图片描述
然后我们用命令看一下本地镜像:

docker images

在这里插入图片描述

3、启动容器

docker run -it IMAGE_ID bash

在这里插入图片描述

4、预备操作

4.1安装vim

4.1.1 更新软件包信息

apt-get update

在这里插入图片描述

4.1.2 安装vim

apt-get install vim

在这里插入图片描述

4.2 换源

4.2.1 备份镜像源设置文件

cp /etc/apt/sources.list /etc/apt/sources.list.bak

4.2.2 编辑镜像源设置文件

vim /etc/apt/sources.list

如果不出意外大家原来文件都应该如下图一样:

在这里插入图片描述

我们键入 ggdG 删除其中全部内容,复制下面的所有内容粘贴上去 (一次只可以选一个镜像源,根据你的情况选)

#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
 # 清华源
 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
 deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
 deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
 deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
 deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
 deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
#  中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

我这里选用阿里源,按 esc 键再 :wq 保存退出

在这里插入图片描述

4.2.3 重新更新一下软件包信息

apt-get update

在这里插入图片描述

4.3 同步上海时间

输入下面命令可以看到时间和咱们时间不一样,需要同步一下不然以后可能会遇到一些问题

date

在这里插入图片描述

4.3.1 安装 tzdata

apt-get install tzdata

4.3.2 设置 tzdata

输入下面命令

dpkg-reconfigure tzdata

然后按照提示选择 Asia 对应的序号,选完后会显示一堆新的提示—输入城市名,如 Shanghai,按照提示进行选择时区,就可以看到时间修改成功了:

在这里插入图片描述

然后使用下面命令:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将时区文件链接到本地时间文件上,以便系统能够正确地显示当前时间,防止系统重启后时区改变。

4.4 安装 ssh 配置免密登陆

4.4.1 安装 ssh

先用下面命令安装 ssh 服务

apt-get install openssh-server

4.4.2 设置允许 root 远程访问

打开配置文件

vim /etc/ssh/sshd_config

在#PermitRootLogin prohibit-password下添加如下内容

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes

在这里插入图片描述
重启ssh服务

service ssh restart 
# 容器中不能调用 systmctl命令,故命令只在宿主机配置ssh时使用,容器中使用service

配置容器内的 root 用户密码,该密码可用于远程登录

passwd root

在这里插入图片描述设置 ssh 开机自启,找到并打开文件/root/.bashrc

vim /root/.bashrc

在 .bashrc 末尾添加如下代码

service ssh start

退出使用如下命令让环境变量生效:

source /root/.bashrc

最后配置一下 ssh 免密登陆

ssh-keygen -t rsa #一直按回车键即可
cd ~/.ssh
cat id_rsa.pub >> authorized_keys

到这里咱们前期准备工作差不多完成了,exit 退出当前容器,然后我们可以保存镜像,以备以后的使用

docker commit CONTAINER_ID ssh_installed

5、配置远程连接

使用下面命令查看系统内有哪些镜像:

docker images

在这里插入图片描述
选择上一步保存的镜像并生成容器,在这过程还要做端口映射,例如:

docker run -it -d --name [container-name] -p 8088:80 [image-name]

我这里用的是下面命令,把这个容器命名为 hadoop,将容器内的 22 端口映射到宿主机的 50001 端口:

docker run -it -d --name hadoop -p 50001:22 ssh_installed

我们可以看到,我们需要的容器正在运行中了:

在这里插入图片描述
现在就可以设置远程连接了,在这里我选择 xshell 作为远程连接工具,填入如下信息:

在这里插入图片描述
在这里插入图片描述
这里的 root 密码是咱们在步骤 4.4.2 中设置的 root 的密码,设置完成之后,点击连接,可以看到顺利连接上了:

在这里插入图片描述
后续操作和虚拟机配置 hadoop 基本一致,题主有空完善(先埋下坑以后再填😂😂😂),或者客官可以移步题主另一篇博客参考一下:Ubuntu下搭建伪分布式从0开始安装Hive详细教程

6、号外

  1. 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!

  2. 【👇🏻👇🏻👇🏻关注我| 获取更多源码 | 定制源码】大学生毕设模板、期末大作业模板 、Echarts大数据可视化等! 「一起探讨 ,互相学习」!(vx:python812146)

  3. 以上内容技术相关问题😈欢迎一起交流学习👇🏻👇🏻👇🏻🔥

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳舞的皮埃尔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值