centos:7 image를 base image로 해 Tomcat을 설치하는 Dockerfile을 작성하고, container 구동 시 기본 페이지가 표시되도록 하라.

  1. root@ubuntu:~# mkdir /docker root@ubuntu:~# mkdir /docker/tomcat root@ubuntu:~# cd /docker/tomcat

  2. root@ubuntu:/docker/tomcat# vi Dockerfile

    FROM centos:7
      
    WORKDIR /
    
    RUN yum -y update \\ # 안 해도 됨
     && yum -y repolist \\ # 안 해도 됨
     && yum -y install java-1.8.0-openjdk wget \\
     && wget <https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz> --no-check-certificate \\
     && tar -xvf apache-tomcat-10.0.27.tar.gz \\
     && mv apache-tomcat-10.0.27/ /apache-tomcat/ \\
     && chmod -R 777 /apache-tomcat/
    
    EXPOSE 8080
    
    ENTRYPOINT ["/apache-tomcat/bin/catalina.sh", "run"] 
    

    "startup.sh"로 실행하면 컨테이너가 계속 꺼지고, "catalina.sh", "run"으로 실행해야 실행 상태가 유지된다(고 한다).

  3. root@ubuntu:~# docker image pull centos:7

  4. root@ubuntu:/docker/tomcat# docker build -t tomcat:1.0 .

  5. root@ubuntu:/docker/tomcat# docker run --name tom -dp 3000:8080 tomcat:1.0