docker部署单机Hadoop3.1.3

首先要安装好docker并开启docker,这个就不赘述了,网上教程很多

systemctl start docker

创建基础的centos7镜像

  • /docker中新建centos-ssd-dockerfile目录

  • 进入该目录,创建Dockerfile并进行编写

    FROM centos:7
    MAINTAINER Jensen
    
    #install vim & net-tools
    RUN yum -y install vim
    RUN yum -y install net-tools
    
    #install rsync
    RUN yum -y install rsync
    
    #安装ssh
    RUN yum install -y openssh-server sudo
    RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config
    RUN yum  install -y openssh-clients
    
    #配置root名
    #123456是ssh密码
    RUN echo "root:123456" | chpasswd
    RUN echo "root   ALL=(ALL)       ALL" >> /etc/sudoers
    #生成ssh key
    RUN ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
    RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
    
    #配置sshd服务
    RUN mkdir /var/run/sshd
    EXPOSE 22
    CMD ["/usr/sbin/sshd", "-D"]
    
    
  • 构建镜像

    docker build -f Dockerfile -t centos7-ssh-sync .
    

    这里可能会报错,说镜像不对,这时候需要改一下DNS

    vim /etc/sysconfig/network-scripts/ifcfg-ensxx
    
    在其中加入:
    DNS1=114.114.114.114
    

    然后重启网络服务:

    systemctl restart network.service
    
  • 这时候docker images中就有了centos7-ssh-sync镜像

创建Hadoopjdk8镜像

  • /docker中新建hadoop-dockerfile目录

  • hadoop-dockerfile中导入hadoop-3.1.3.tar.gzjdk-linux-x64.tar.gz(可以在windows中下好,然后导入到这个目录中)

  • 进入该目录,创建Dockerfile并进行编写

    FROM centos7-ssh-sync
    MAINTAINER Jensen
    
    # install jdk8
    ADD jdk-linux-x64.tar.gz /usr/local/
    RUN mv /usr/local/jdk1.8.0_131 /usr/local/jdk1.8
    ENV JAVA_HOME /usr/local/jdk1.8
    ENV PATH $PATH:$JAVA_HOME/bin
    
    
    # install hadoop3.1.3
    ADD hadoop-3.1.3.tar.gz /usr/local/
    ENV HADOOP_HOME /usr/local/hadoop-3.1.3
    ENV PATH $PATH:$HADOOP_HOME/bin
    ENV PATH $PATH:$HADOOP_HOME/sbin
    
    WORKDIR /usr/local
    
  • 构建镜像

    docker build -f Dockerfile -t centos7-hadoop .
    
  • 这时候docker images中就有了centos7-hadoop镜像

测试是否正确安装了hadoopjdk8

  • docker run -itd --name hadoop01 --restart=always --privileged=true centos7-hadoop /bin/bash
    
  • 测试hadoop

    hadoop version
    # 可以看到版本号
    
  • 测试jdk8

    java -version
    # 可以看到版本号
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值