ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋„์ปค์˜ ๊ธฐ๋ณธ์ ์ธ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์€ ๋˜์–ด ์žˆ๋‹ค ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
์ž‘์„ฑ์ž ํ™˜๊ฒฝ๊ตฌ์„ฑ
win10
wsl2 - ubuntu

1. ๋„์ปค๋กœ ํ†ฐ์ผ“ ์ด๋ฏธ์ง€ ์ฐพ๊ธฐ

ํ†ฐ์ผ“์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ํ†ฐ์ผ“ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ „์— ๋„์ปคํ—ˆ๋ธŒ์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ†ฐ์ผ“ ์ด๋ฏธ์ง€๋“ค์˜ ๋ชฉ๋ก์„ ํ™•์ธํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. search ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋ชฉ๋ก์„ ๊ฒ€์ƒ‰ ํ•˜๊ฒŒ ๋˜๋ฉด ์ด๋ฏธ์ง€์˜ ์ด๋ฆ„, ์„ค๋ช…, ํ‰์ (๋ณ„) ๋“ฑ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.  

docker search [OPTIONS] TERM
docker search ๋ช…๋ น์–ด ๊ณต์‹๋ฌธ์„œ
sintae@DESKTOP-JAQ684D:~$ docker search tomcat
NAME                                  DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
tomcat                                Apache Tomcat is an open source implementati…   3478      [OK]
tomee                                 Apache TomEE is an all-Apache Java EE certif…   102       [OK]
bitnami/tomcat                        Bitnami Tomcat Docker Image                     47                   [OK]
arm64v8/tomcat                        Apache Tomcat is an open source implementati…   8
rightctrl/tomcat                      CentOS , Oracle Java, tomcat application ssl…   7                    [OK]
eclipse/rdf4j-workbench               Dockerfile for Eclipse RDF4J Server and Work…   6
amd64/tomcat                          Apache Tomcat is an open source implementati…   6
jelastic/tomcat                       An image of the Tomcat Java application serv…   4
tomcat2111/pisignage-server           PiSignage Server                                3                    [OK]
oobsri/tomcat8                        Testing CI Jobs with different names.           2
cfje/tomcat-resource                  Tomcat Concourse Resource                       2
eclipse/alpine_jdk8                   Based on Alpine 3.3. JDK 1.8, Maven 3.3.9, T…   1                    [OK]
ppc64le/tomcat                        Apache Tomcat is an open source implementati…   1
chenyufeng/tomcat-centos              tomcatๅŸบไบŽcentos6็š„้•œๅƒ                              1                    [OK]
appsvc/tomcat                                                                         1
misolims/miso-base                    MySQL 5.7 Database and Tomcat 8 Server neede…   0
tomcatengineering/pg_backup_rotated   Clone of martianrock/pg_backup_rotated but w…   0
tomcat2111/papercut-mf                PaperCut MF Application Server                  0
softwareplant/tomcat                  Tomcat images for jira-cloud testing            0                    [OK]
semoss/docker-tomcat                  Tomcat, Java, Maven, and Git on top of debian   0                    [OK]
secoresearch/tomcat-varnish           Tomcat and Varnish 5.0                          0                    [OK]
eclipse/hadoop-dev                    Ubuntu 14.04, Maven 3.3.9, JDK8, Tomcat 8       0                    [OK]
s390x/tomcat                          Apache Tomcat is an open source implementati…   0
wnprcehr/tomcat                                                                       0
tomcat0823/auto1                                                                      0

 

์šฐ๋ฆฌ๋Š” ๊ฐ€์žฅ ์ƒ์œ„์— ์žˆ๋Š” tomcat์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์ด๋ฏธ์ง€๋ฅผ ํ•œ๋ฒˆ ๋ฐ›์•„ ๋ณด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 

2. ํ†ฐ์ผ“ ์ด๋ฏธ์ง€ ๋‚ด๋ ค๋ฐ›๊ธฐ

์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” pull ์ด๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. git์„ ์‚ฌ์šฉ ํ–ˆ๋˜ ๋ถ„๋“ค์ด๋ผ๋ฉด ์ต์ˆ™ํ•œ ๋ช…๋ น์–ด ์ผํ…๋ฐ์š”. ๋„์ปค ํ—ˆ๋ธŒ ๋˜ํ•œ pull๋ช…๋ น์–ด๋กœ ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

docker pull [OPTIONS] NAME[:TAG|@DIGEST]
docker pull ๋ช…๋ น์–ด ๊ณต์‹๋ฌธ์„œ
sintae@DESKTOP-JAQ684D:~$ 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
8093daf900d2: Pull complete
49c22a329043: Pull complete
Digest: sha256:9e2525bd79c5386c9bd9ba56fe450263d7af605e41db9fead44e1969379b588a
Status: Downloaded newer image for tomcat:latest
docker.io/library/tomcat:latest

 

๋„์ปค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฒ„์ „๋ช…์‹œ๊ฐ€ ์—†๋‹ค๋ฉด ์ตœ์‹ ๋ฒ„์ „์„ ๋‚ด๋ ค๋ฐ›์Šต๋‹ˆ๋‹ค. 

ํ˜น์—ฌ๋‚˜,  '๋‚œ 9.0๋ฒ„์ „์ด ํ•„์š”ํ•œ๋ฐ์š” ! '  ํ•˜์‹ ๋‹ค๋ฉด 

์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ ๋ฒ„์ „๋ณ„๋กœ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์›ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ํ•œ๋ฒˆ ๋‘˜๋Ÿฌ๋ณด์‹œ๋Š”๊ฑธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

https://hub.docker.com/_/tomcat/tags

 

tomcat Tags | Docker Hub

tomcat •• Apache Tomcat is an open source implementation of the Java Servlet and JavaServer Pages technologies

hub.docker.com

 

์ž ์ด์ œ ๋‚ด๊ฐ€ ๋ฐ›์€ ์ด๋ฏธ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ๋‚ด๋ ค๋ฐ›์•„ ์กŒ๋Š”์ง€ ํ™•์ธ์„ ํ•ด๋ด์•ผ๊ฒ ์ง€์š”?

images ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋‚ด๊ฐ€ ๋‚ด๋ ค๋ฐ›์€ ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•ด ๋ด…์‹œ๋‹ค.

docker images [OPTIONS] [REPOSITORY[:TAG]]
docker images ๋ช…๋ น์–ด ๊ณต์‹๋ฌธ์„œ
sintae@DESKTOP-JAQ684D:~$ docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
tomcat       latest    2362f0cdbf14   7 days ago   474MB
  • REPOSITORY : ์ด๋ฏธ์ง€ ์ด๋ฆ„
  • TAG : ๋ฒ„์ „
  • IMAGE ID : ์ด๋ฏธ์ง€ ID
  • SIZE : ์ด๋ฏธ์ง€ ํฌ๊ธฐ

 

3. ํ†ฐ์ผ“(์ปจํ…Œ์ด๋„ˆ) ์‹คํ–‰

์ด์ œ ํ†ฐ์ผ“์„ ์‹คํ–‰ ํ•ด๋ด…์‹œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ฐ›์€ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค(์ปจํ…Œ์ด๋„ˆ)๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด์„  run ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run ๋ช…๋ น์–ด ๊ณต์‹๋ฌธ์„œ
docker run -p 8085:8080 [์‹คํ–‰ํ•  ์ด๋ฏธ์ง€ ID]
  • -p : 8085 ํฌํŠธ๋กœ ์ ‘์†ํ•ด์„œ 8080์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋„๋ก ์„ค์ •
sintae@DESKTOP-JAQ684D:~$ docker run -p 8085:8080 2362f0cdbf14
08-Feb-2023 13:23:18.369 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/10.1.5
08-Feb-2023 13:23:18.392 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jan 9 2023 19:52:50 UTC
08-Feb-2023 13:23:18.393 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.5.0
08-Feb-2023 13:23:18.394 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
08-Feb-2023 13:23:18.395 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            5.10.16.3-microsoft-standard-WSL2
08-Feb-2023 13:23:18.396 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
08-Feb-2023 13:23:18.396 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /opt/java/openjdk
08-Feb-2023 13:23:18.397 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.6+10
08-Feb-2023 13:23:18.398 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Eclipse Adoptium
08-Feb-2023 13:23:18.399 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /usr/local/tomcat
08-Feb-2023 13:23:18.401 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /usr/local/tomcat
08-Feb-2023 13:23:18.447 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
08-Feb-2023 13:23:18.449 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
08-Feb-2023 13:23:18.451 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
08-Feb-2023 13:23:18.452 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
08-Feb-2023 13:23:18.452 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
08-Feb-2023 13:23:18.453 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
08-Feb-2023 13:23:18.453 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
08-Feb-2023 13:23:18.453 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
08-Feb-2023 13:23:18.454 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
08-Feb-2023 13:23:18.454 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
08-Feb-2023 13:23:18.454 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/usr/local/tomcat
08-Feb-2023 13:23:18.454 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/usr/local/tomcat
08-Feb-2023 13:23:18.455 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/usr/local/tomcat/temp
08-Feb-2023 13:23:18.469 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded Apache Tomcat Native library [2.0.2] using APR version [1.7.0].
08-Feb-2023 13:23:18.481 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 3.0.2 15 Mar 2022]
08-Feb-2023 13:23:19.514 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
08-Feb-2023 13:23:19.633 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1967] milliseconds
08-Feb-2023 13:23:19.800 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
08-Feb-2023 13:23:19.801 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.5]
08-Feb-2023 13:23:19.849 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
08-Feb-2023 13:23:19.905 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [271] milliseconds

์šฐ๋ฆฌ๋Š” run ๋ช…๋ น์–ด ํ•˜๋‚˜๋กœ ํ†ฐ์ผ“์„ ๊ตฌ๋™ ํ•˜๋Š”๋ฐ ์„ฑ๊ณต ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ๋กœ๊ทธ๋ฅผ ์ž ์‹œ ๋“ค์—ฌ๋‹ค ๋ณด๋ฉด jdk๋„ ํ•จ๊ป˜ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด ์•ž์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ tomcat ์ด๋ฏธ์ง€์— ๋นŒ๋“œ ๊ตฌ์„ฑ์ด JDK๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ†ฐ์ผ“ ์‹คํ–‰์‹œ ์šฐ๋ฆฌ๋Š” ๋ณ„๋„์˜ JDK์„ค์น˜ ์—†์ด ํ†ฐ์ผ“์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์‹ค์ œ dockerfile์˜ ๋‚ด์šฉ์„ ๋ณด๋ฉด 17-jdk๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FROM eclipse-temurin:17-jdk-jammy

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME
.
.
(์ƒ๋žต)

 

4. ํ†ฐ์ผ“(์ปจํ…Œ์ด๋„ˆ) ์ ‘์†

ํ†ฐ์ผ“ ๊ตฌ๋™์ด ์›ํ™œํžˆ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์„ ํ•ด๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ps๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ†ฐ์ผ“์˜ ๊ตฌ๋™์ด ์ •์ƒ์ ์œผ๋กœ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ps๋Š” ๋„์ปค๊ฐ€ ์ƒ์„ฑํ•œ ์ปจํ…Œ์ด๋„ˆ๋“ค์˜ ๋ชฉ๋ก๊ณผ ์ƒํƒœ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด ์ž…๋‹ˆ๋‹ค.

docker ps [OPTIONS]
docker ps ๋ช…๋ น์–ด ๊ณต์‹๋ฌธ์„œ
sintae@DESKTOP-JAQ684D:~$ docker ps -a
CONTAINER ID   IMAGE          COMMAND             CREATED         STATUS         PORTS                    NAMES
76be015094f2   2362f0cdbf14   "catalina.sh run"   7 minutes ago   Up 7 minutes   0.0.0.0:8085->8080/tcp   hungry_johnson
  • CONTAINER ID : ์ปจํ…Œ์ด๋„ˆ ID
  • IMAGE : ์‹คํ–‰์— ์‚ฌ์šฉํ•œ ์ด๋ฏธ์ง€ ID
  • COMMAND : ์‹คํ–‰
  • STATUS : ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ
  • PORTS : ํฌํŠธํฌ์›Œ๋”ฉ
  • NAME : ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„

๋ช…๋ น์–ด ์‹คํ–‰ ๊ฒฐ๊ณผ ํ†ฐ์ผ“ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๊ตฌ๋™๋˜์–ด ์žˆ๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์œ„์—์„œ ์žก์•„์ฃผ์—ˆ๋˜ ํฌํŠธํฌ์›Œ๋”ฉ ํฌํŠธ(8085)๋ฅผ ํ†ตํ•ด ์ ‘์†์„ ํ•ด๋ด…์‹œ๋‹ค.

 

์ •์ƒ์ ์œผ๋กœ ์šฐ๋ฆฌ์˜ ๊ณ ์–‘์ด๊ฐ€ ํŽ˜์ด์ง€์— ๋‚˜ํƒ€๋‚ฌ๋‹ค๋ฉด ํž˜์ฐฌ ๋ฐ•์ˆ˜๋กœ ๋งˆ์น˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

* ํ†ฐ์ผ“ ์ ‘์†์‹œ 404๊ฐ€ ๋œฌ๋‹ค๋ฉด  ๋‹ค์Œ ์ฒ˜๋Ÿผ ์ง„ํ–‰ํ•ด์ฃผ์„ธ์š” ! 
sintae@DESKTOP-JAQ684D:~$ docker exec -it 76be015094f2 /bin/bash
root@76be015094f2:/usr/local/tomcat# mv webapps webapps2
root@76be015094f2:/usr/local/tomcat# mv webapps.dist/ webapps
root@76be015094f2:/usr/local/tomcat# exit
exit

 

 

 

 

 

'โ†˜ Tools > โ”— Docker' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ Docker ] ๋„์ปค๋กœ ํ†ฐ์ผ“ ๋ฐฐํฌ(war)ํ•˜๊ธฐ  (0) 2023.02.09
๋Œ“๊ธ€
๋ฐ˜์‘ํ˜•