Java8 SSH is integrated internally and has been configured for free secret login
233
# 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
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"]
Content type
Image
Digest
Size
330 MB
Last updated
about 5 years ago
docker pull daixiaoyu/java:1.8