docker安装Hadoop

学习Hadoop首先要安装环境,用虚拟机安装分布式测试环境。VM虚拟机占用资源多,而docker可以像VM一样创建虚拟机,但占用资源少,单机也能实现多机分布式环境。 之前,写过一篇docker实现HDFS,包括创建docker image、Volume、entry_point.sh等细节。但随着对HDFS的理解,发现那篇文章中有关docker的、免密码登录等设置都是多余的,而这篇文章尽力简化docker使用,演示求pi的MapReduce程序、YARN web界面和mapred收集日志。

1. docker 镜像

在mac 系统下,安装Docker Toolbox。

https://docs.docker.com/toolbox/toolbox_install_mac/ 安装好Toolbox后,在启动台多出Kitematic软件,是一个轻量级的docker管理工具。抱歉没有安装这个软件的过程。启动后界面如图,

Kitematic

点击左下角的'Docker CLI'按钮可以打开一个命令行工具(我的电脑安装了Iterm,默认打开Iterm),在打开的iterm中可以执行docker命令。

docker shell

在一个空的目录下编写Dockerfile,创建一个Ubuntu 16.04系统镜像。 cd到这个目录,执行下面的命令,完成在Kitematic中,MyImages中多出一个wsn/base镜像。注:先启动DockerCLI,在这个CLI中才能执行docker命令。

docker build -t wsn/base .

保存文件名为Dockerfile:

FROM       ubuntu:16.04
MAINTAINER wsn

RUN apt-get update

RUN apt-get install -y openjdk-8-jdk
RUN apt-get install -y vim
RUN apt install -y net-tools
RUN apt install -y iputils-ping 

RUN echo 'root:root' |chpasswd
 
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
ENV JRE_HOME /usr/lib/jvm/java-8-openjdk-amd64/jre
ENV PATH /usr/lib/jvm/java-8-openjdk-amd64/bin:$PATH
ENV CLASSPATH ./:/usr/lib/jvm/java-8-openjdk-amd64/lib:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • No zuo no die ,用Docker安装Mysql

    回显,GENERATED ROOT PASSWORD: Axegh3kAJyDLaRuBemecis&EShOs

    birdskyws
  • docker 实验环境配置

    将boot2docker.iso到用户目录下 C:\Users\wangsen\.docker\machine\cache

    birdskyws
  • Tensorflow 简单数据拟合

    GradientDescentOptimizer_0.01.png

    birdskyws
  • 基于Docker for macOS的Kubernetes本地环境搭建与应用部署

    jeremyxu
  • 跟我一起学docker(14)--docker swarm的使用

    IT故事会
  • 最简单的docker教程:在docker里运行nginx服务器

    命令行docker search nginx搜索名为nginx的docker image,返回结果的第一个,github上有10293个star,这就是我们想要...

    Jerry Wang
  • 『高级篇』docker之DockerSwarm的集群环境搭建(28)

    PS:以上就完成高可用的docker swarm的集群环境,其实真心比其他的简单。

    IT故事会
  • Docker with Spring Boot

    前段时间在我厂卷爷的指导下将Docker在我的实际项目中落地,最近几个小demo都尽量熟悉docker的使用,希望通过这篇文章分享我截止目前的使用经验(如有不准...

    阿杜
  • 「实战篇」开源项目docker化运维部署-linux和docker基本命令(三)

    IT故事会
  • Python语言实现哈夫曼编码

    汉语版:使用python实现huffman编码是一个能够很快地实现。所以我们选择使用python来实现我们这个程序。 l

    py3study

扫码关注云+社区

领取腾讯云代金券