3. Docker & Tomcat 실습

박은서's avatar
May 01, 2026
3. Docker & Tomcat 실습

톰캣(Tomcat) Docker & Ubuntu 실행 정리


1️⃣ Docker로 Tomcat 실행 및 포트 확인

1) 이미지 다운로드

  • docker pull tomcat
  • 최신 버전의 Apache Tomcat 이미지 다운로드

2) 이미지 확인

  • docker images
  • 로컬에 다운로드된 이미지 목록 확인

3) 컨테이너 실행

  • docker run tomcat:latest
  • 기본 실행 (포트 매핑 없음)

4) 실행 컨테이너 확인

  • docker ps
  • 기본적으로 Tomcat은 8080 포트 사용

2️⃣ Ubuntu 컨테이너에서 Tomcat 직접 설치 및 실행

1) Ubuntu 컨테이너 실행

  • docker run -dit -p 8000:8080 ubuntu
  • 호스트 8000 → 컨테이너 8080 포트 연결

2) 컨테이너 접속

  • docker exec -it <컨테이너ID> bash

3) 패키지 업데이트

  • apt update

4) Tomcat 패키지 검색

  • apt-cache search tomcat | grep tomcat

5) Tomcat 설치

  • apt install -y tomcat10

6) 실행 상태 확인

  • ps -ef
  • 기본 설치만으로는 Tomcat 자동 실행되지 않음

3️⃣ Tomcat 사용자 인스턴스 생성 및 실행

1) 사용자용 Tomcat 설치

  • apt install -y tomcat10-user

2) 인스턴스 생성

  • tomcat10-instance-create /root/mytomcat
  • 독립 실행 환경 생성

3) Tomcat 실행

  • /root/mytomcat/bin/startup.sh

4) 실행 확인

  • ps -ef
  • Tomcat 프로세스 확인

5) 접속 확인

  • 브라우저: http://localhost:8000
  • 정상 실행 시 Tomcat 응답 확인

4️⃣ index.html 생성 및 테스트

1) 편집기 설치

  • apt install nano

2) ROOT 디렉토리 생성

  • mkdir -p /root/mytomcat/webapps/ROOT

3) index.html 생성

echo '<h1>Hello Tomcat</h1>' > /root/mytomcat/webapps/ROOT/index.html

4) 파일 수정 (선택)

  • nano /root/mytomcat/webapps/ROOT/index.html

5) 브라우저 확인

  • http://localhost:8000
  • 작성한 HTML 내용 출력 확인

5️⃣ 핵심 포인트 정리

  • Tomcat 기본 포트: 8080
  • Docker 포트 매핑:
    • p 8000:8080 → 외부에서 8000으로 접근
  • Ubuntu 패키지 Tomcat 특징:
    • 기본 웹 페이지 없음 (정상 동작)
    • 직접 ROOT 디렉토리 생성 필요
  • Tomcat 실행 방식:
    • 시스템 서비스 방식 ❌
    • 사용자 인스턴스 + startup.sh 방식 ⭕

6️⃣ 구성 흐름 요약

  1. Docker로 Tomcat 실행 → 포트 확인
  1. Ubuntu 컨테이너 생성 → Tomcat 수동 설치
  1. 인스턴스 생성 → 직접 실행
  1. ROOT 디렉토리 구성 → index.html 배포
  1. 브라우저로 결과 확인

Share article