[DOCKER] tomcat 이미지 띄우기

Posted by Albert 784Day 18Hour 13Min 6Sec ago [2023-02-25]

나한테 제일 만만한거 놈 톰캣을 Docker 이미지로 불러와서 띄워보겠다.


1. tomcat 이미지 유무 확인

[albert@docker ~]$ docker search tomcat
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
tomcat Apache Tomcat is an open source implementati… 3493 [OK]
tomee Apache TomEE is an all-Apache Java EE certif… 102 [OK]
bitnami/tomcat Bitnami Tomcat Docker Image 48 [OK]
secoresearch/tomcat-varnish Tomcat and Varnish 5.0 0 [OK]
wnprcehr/tomcat 0
eclipse/rdf4j-workbench Dockerfile for Eclipse RDF4J Server and Work… 6


2. 이미지 있는걸 확인하고 다운하기

[albert@docker ~]$ docker pull tomcat
Using default tag: latest
latest: Pulling from library/tomcat
10ac4908093d: Pull complete
6df15e605e38: Pull complete
2db012dd504c: Pull complete
8fa912900627: Pull complete
f8fe20946c04: Pull complete
b0f3f33bbf3d: Pull complete
294a24d6ea9f: Pull complete
Digest: sha256:6a9bad5b8488b0041c739a70f3eb1e414bd477d6c88c909e4870b3d829728e73
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest


3. 이미지가 정상 다운되었는지 리스트 확인

[albert@docker webapps]$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 51adadb96917 8 hours ago 481MB
hello-world latest feb5d9fea6a5 17 months ago 13.3kB


4. 정상 다운되었으니 tomcat 컨테이너 실행 및 실행상태 확인

[albert@docker ~]$ docker run -d -t -p 8080:8080 --name tomcat tomcat:latest
55607934c6f495a4fdd7b281e2af987540c12250dd7392f367305788b1d2f17a
[albert@docker ~]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
55607934c6f4 tomcat:latest "catalina.sh run" 8 seconds ago Up 7 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp tomcat


5. 웹브라우저에서 확인(확인하면 404가뜸 원인은 webapp 디렉토리가 깡통임)

6. 컨테이너 않으로 샘플 파일 옮기기

(난 그냥 톰캣다운했을때 webapp 않의 default ROOT폴더를 복사해 넣어줬음)

[albert@docker webapps]$ docker cp ROOT/ 55607934c6f4:/usr/local/tomcat/webapps
Preparing to copy...
Copying to container - 32.77kB
Copying to container - 65.54kB
Copying to container - 98.3kB
Copying to container - 131.1kB
Copying to container - 160.3kB
Successfully copied 160.3kB to 55607934c6f4:/usr/local/tomcat/webapps


7. 컨테이너 않으로 들어가 정상적으로 ROOT폴더가 webapp 밑에 들어갓는지 확인

[albert@docker webapps]$ docker exec -it 55607934c6f4 /bin/bash
root@55607934c6f4:/usr/local/tomcat' ls
bin conf lib logs NOTICE RELEASE-NOTES temp webapps.dist
BUILDING.txt CONTRIBUTING.md LICENSE native-jni-lib README.md RUNNING.txt webapps work
root@55607934c6f4:/usr/local/tomcat' cd webapps
root@55607934c6f4:/usr/local/tomcat/webapps' ls
ROOT
root@55607934c6f4:/usr/local/tomcat/webapps' cd ROOT/
root@55607934c6f4:/usr/local/tomcat/webapps/ROOT' ls
asf-logo-wide.svg bg-middle.png bg-upper.png index.jsp tomcat.css WEB-INF
bg-button.png bg-nav.png favicon.ico RELEASE-NOTES.txt tomcat.svg


8. 정상적으로 웹브라우저에서 화면이 뜨는걸 볼 수 있음


끝 








LIST

Copyright © 2014 visionboy.me All Right Reserved.