Docker 를 사용 하여 자바 웹 환경 구축 (Tomcat, jdk)

미 러 다운로드:
docker  pull +      //    
docker images //        

jdk 다운로드
jdk 공식 다운로드
Tomcat 다운로드
Tomcat 공식 다운로드
용기 불 러 오기:
docker run -i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash
  • 이 명령 은 비교적 길 습 니 다. 우 리 는 조금 분해 해 보 겠 습 니 다. 사실은 다음 과 같은 세 가지 부분 을 포함 합 니 다. docker run < 관련 매개 변수 > < 미 러 ID > < 초기 명령 > 에서 관련 매개 변 수 는 - i: "대화 모드" 로 용 기 를 실행 하 는 것 을 표시 합 니 다 - t: 용기 가 시 작 된 후에 명령 행 에 들 어 갈 것 임 을 표시 합 니 다 - v: 로 컬 디 렉 터 리 를 용기 에 마 운 트 해 야 하 는 지 표시 합 니 다.형식: - v < 홈 호스트 디 렉 터 리 >: < 용기 디 렉 터 리 > 는 우리 의 모든 설치 프로그램 이 홈 호스트 /root/software/ 디 렉 터 리 에 놓 여 있다 고 가정 합 니 다. 지금 은 용기 /mnt/software/ 디 렉 터 리 에 마 운 트 해 야 합 니 다.자바 웹 운영 환경 을 구축 하기 위해 서 는 JDK 와 Tomcat 을 설치 해 야 하 며, 아래 과정 은 모두 용기 내부 에서 진행 된다.설치 디 렉 터 리 로 /opt/ 디 렉 터 리 를 선택 하 십시오. 우선 cd /opt/ 명령 을 통 해 디 렉 터 리 에 들 어가 야 합 니 다.

  • JDK 설치
    //  ,   JDK    
    tar -zxf /mnt/software/jdk-7u67-linux-x64.tar.gz 
    
    //  ,    JDK   
    mv jdk1.7.0_67/ jdk/

    Tomcat 설치
    //  ,   Tomcat    
    tar -zxf /mnt/software/apache-tomcat-7.0.55.tar.gz 
    
    //  ,    Tomcat   
    mv apache-tomcat-7.0.55/ tomcat/

    실행 스 크 립 트 를 작성 하여 환경 변 수 를 설정 합 니 다.
    용 기 를 시작 할 때 이 스 크 립 트 를 실행 하고 Tomcat 를 시작 하 는 실행 스 크 립 트 를 작성 해 야 합 니 다. 구체 적 인 과정 은 다음 과 같 습 니 다.
  • 우선 실행 스 크 립 트 만 들 기:
  • vim /root/run.sh
  • 그리고 스 크 립 트 내용 을 다음 과 같이 편집 합 니 다.
  • #!/bin/bash
    export JAVA_HOME=/opt/jdk
    export PATH=$PATH:$JAVA_HOME
    sh /opt/tomcat/bin/catalina.sh run

    메모: 환경 변 수 를 불 러 온 다음 Tomcat 의 실행 스 크 립 트 를 사용 하여 Tomcat 서 비 스 를 시작 해 야 합 니 다.
  • 마지막 으로 스 크 립 트 실행 권한 추가:
  • chmod u+x /root/run.sh
  • 상기 절차 가 모두 완료 되면 exit 명령 을 사용 하여 용 기 를 종료 할 수 있 습 니 다.
  • 다음 명령 을 사용 하여 실행 중인 용 기 를 볼 수 있 습 니 다. docker ps
  • 이 때 실행 중인 프로그램 이 보이 지 않 을 것 입 니 다. 방금 exit 명령 으로 종료 한 용기 이기 때문에 용기 가 정지 상태 에 있 습 니 다. 다음 명령 으로 모든 용기 (정지 및 실행 포함) 를 볼 수 있 습 니 다.
  • docker ps -a

    자바 웹 미 러 만 들 기
  • 다음 명령 을 사용 하여 "용기 ID" 에 따라 새로운 "미 러" 를 만 듭 니 다.
  • docker commit 57c312bbaad1 javaweb:0.1

    메모: 이 용기 의 ID 는 "57c312bbaad 1" 이 며, 만 든 미 러 이름 은 "자바 웹: 0.1" 이 며, 이후 미 러 를 사용 하여 자바 웹 용 기 를 시작 할 수 있 습 니 다.
  • 자바 웹 용기 시작
  • 먼저 docker images 명령 을 사용 하여 현재 모든 미 러 를 볼 필요 가 있 습 니 다:
    REPOSITORY
    TAG
    IMAGE ID
    CREATED
    VIRTUAL SIZE
    javaweb
    0.1
    fc826a4706af
    38 seconds ago
    562.8 MB
    이 를 통 해 알 수 있 듯 이 최근 에 만 든 미 러 '자바 웹: 0.1' 을 보 았 습 니 다. 미 러 ID 는 'fc826a 4706 af' 입 니 다.위 에서 설명 한 바 와 같이 저 희 는 '미 러 이름' 이나 '미 러 ID' 를 통 해 용 기 를 시작 할 수 있 습 니 다. 마지막 으로 용 기 를 시작 한 것 과 달리 저 희 는 이제 용기 의 명령 행 에 들 어가 지 않 고 용기 내부 의 Tomcat 서 비 스 를 직접 시작 합 니 다.이 때 다음 명령 을 사용 해 야 합 니 다.
    docker run -d -p 58080:8080 --name javaweb javaweb:0.1 /bin/bash /root/run.sh
  • 잠시 설명 하 겠 습 니 다.
  • - d: '수호 모드' 로 / root / run. sh 스 크 립 트 를 실행 하 는 것 을 표시 합 니 다. 이때 Tomcat 콘 솔 은 출력 터미널 에 나타 나 지 않 습 니 다.
  • - p: 숙 성 호스트 와 용기 의 포트 맵 을 표시 합 니 다. 이때 용기 내부 의 8080 포트 를 숙 성 호스트 의 58080 포트 로 표시 하면 58080 포트 가 외부 에 노출 되 고 Docker 망 교 를 통 해 용기 내부 의 8080 포트 를 방문 할 수 있 습 니 다.
  • – name: 용기 이름 을 표시 하고 의미 있 는 이름 으로 이름 을 짓 면 됩 니 다.Docker 브리지 의 내용 에 대해 서 는 추가 설명 이 필요 합 니 다.실제로 Docker 는 홈 호스트 와 용기 사이 에 네트워크 통신 의 다 리 를 구축 했다. 우 리 는 홈 호스트 의 IP 주소 와 포트 번 호 를 통 해 용기 내부 의 IP 주소 와 포트 번 호 를 매 핑 할 수 있다. 일련의 매개 변수 뒤에 있 는 것 은 '미 러 이름' 이나 '미 러 ID' 이 고 편리 한 대로 할 수 있다.마지막 으로 '초기 명령' 입 니 다. 위 에서 작 성 된 실행 스 크 립 트 입 니 다. 환경 변 수 를 불 러 오고 Tomcat 서 비 스 를 시작 하 라 는 명령 이 들 어 있 습 니 다.이 명령 을 실행 하면 "용기 ID" 를 즉시 출력 합 니 다. 현재 실행 중인 용 기 를 docker ps 명령 으로 볼 수 있 습 니 다.


  • CONTAINER ID
    IMAGE
    COMMAND
    CREATED
    STATUS
    PORTS
    NAMES
    82f47923f926
    javaweb:0.1
    “/bin/bash/root/run.sh”
    4 seconds ago
    Up 3 seconds
    0.0.0.0:58080->8080/tcp
    java
    브 라 우 저 에서 다음 주 소 를 입력 하면 Tomcat 홈 페이지 를 방문 할 수 있 습 니 다. http://192.168.65.132:58080/ 주의: 여 기 는 숙 성 호스트 의 IP 주 소 를 사용 하고 외부 에 노출 된 포트 번호 58080 과 용기 내부 의 포트 번호 8080 을 매 핑 합 니 다.

    좋은 웹페이지 즐겨찾기