Sign inSign up

daixiaoyu/java

By daixiaoyu

•Updated about 5 years ago

Java8 SSH is integrated internally and has been configured for free secret login

Image
0

233

daixiaoyu/java repository overview

⁠use

  # get the image
  docker pull daixiaoyu/java:1.8

  # create network 
  docker network create --subnet=172.10.0.0/16 bigdata

  # start  master 

  docker run -d --add-host master:172.10.0.2  --net bigdata --ip 172.10.0.2  -h master --name master  --restart always --privileged  daixiaoyu/java:1.8  /usr/sbin/init 

 
  # start  work
  docker run -d --add-host work1:172.10.0.3   --net bigdata  --ip 172.10.0.3   -h work1  --name work1   --restart always --privileged   daixiaoyu/java:1.8 /usr/sbin/init 


  # Clusters can be set up internally in a no-secret manner
 
  docker exec -it  {master}  /bin/bash

  ssh work1
  
  ping work1


⁠Dockerfile Create the following

FROM centos:7
 

MAINTAINER dxy "[email protected]"

RUN yum install -y passwd openssh-server openssh-clients
#RUN yum -y install bind-utils
#RUN yum -y install which
RUN yum -y install sudo 
 

WORKDIR /usr/local/
 
# This is the Java file that I added
ADD jdk-8u241-linux-x64.tar.gz /usr/local/
 
ENV JAVA_HOME=/usr/local/jdk1.8.0_241
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
 
#  This image already has a secret - free login
RUN ssh-keygen -t rsa -f ~/.ssh/id_rsa -P '' && cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys && \
sed -i 's/PermitEmptyPasswords yes/PermitEmptyPasswords no /' /etc/ssh/sshd_config && \
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes /' /etc/ssh/sshd_config && \
echo " StrictHostKeyChecking no" >> /etc/ssh/ssh_config && \
echo " UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config && \
echo "root:1234" | chpasswd

# CMD [ "sh", "-c", "sudo service ssh start; bash"]



Tag summary

Content type

Image

Digest

Size

330 MB

Last updated

about 5 years ago

docker pull daixiaoyu/java:1.8