Dockerfile에서 RUN/ENV 명령어로 설정
FROM ubuntu:latest MAINTAINER myeongho lee <sooabia22@sptek.co.kr> RUN apt-get update RUN apt-get install nano RUN apt-get install -y openjdk-8-jdk RUN apt-get clean (.deb파일 삭제) ENV TERM=xterm (nano때문에 설정) ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ENV CLASSPATH=$JAVA_HOME/lib/*:. (자바라이브러리와 현재폴더) ENV PATH=$PATH:$JAVA_HOME/bin ----------------------------- $docker build --tag=ubuntu_openjava . $docker images $docker run -it --name=ubuntu_java ubuntu_openjava #echo $JAVA_HOME #env $CLASSPATH #env $PATH #java #javac |
FROM ubuntu:latest MAINTAIER myeongho lee <sooabia22@sptek.co.kr> RUN apt-get update -y RUN apt-get install -y nano RUN apt-get install -y software-properties-common RUN add-apt-repository ppa:webupd8team/java (새로운 저장소 추가) RUN apt-get update -y RUN echo oracle-java8-installer shared/occepted-oracle-license-v1-1 select true | /user/bin/debconf-set-selections RUN apt-get install -y oracle-java8-installer RUN apt-get clean EVN TERM=xterm ENV JAVA_HOME=/user/lib/jvm/java-8-oracle ENV CLASSPATH=&JAVA_HOME/lib/*:. ENV PATH=$PATH:$JAVA_HOME/bin ---------------------------------------------------------- $docker build --tag=ubuntu_oracle_java . $docker images $docker run -it --name=ubuntu_oracle_java ubuntu_oracle_java #echo $JAVA_HOME #echo $PATH #echo $CLASSPATH #javac #java |
FROM ubuntu:latest MAINTAINER myeongho lee<sooabia22@sptek.co.kr> RUN apt-get update RUN apt-get install nano ENV TERM=xterm RUN apt-get install -y openjdk8-jdk RUN apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:kitri' | chpasswd RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshed_config (스트링열 찾아 바꾸기) RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config (스트링열 찾아 바꾸기) EXPOSE 22 CMD ["/usr/sbin/sshd","-D"] (서버모드 디테치로 실행) |
[설명]