AKAI TSUKI

System development or Technical something

Run Tomcat on Docker

TomcatをDocker上で動かしてみたいと思います。

準備

まず、準備としてDockerfileにはopenjdkのインストール、Tomcatのファイル取得と展開について記述しておきます。
Docker Hub(https://hub.docker.com/_/tomcat/)にあるTomcatを参考に、
Dockerfileの最後にCMD ["catalina.sh", "run"]を記述しておきます。
centosのDockerイメージは先に取得しています。)


ざっくりと以下のような内容になりました。

FROM centos
RUN yum install -y java-1.8.0-openjdk.x86_64
RUN tomcat.tar.gzを取得
RUN tomcat.tar.gzを展開
EXPOSE 8080
CMD ["catalina.sh", "run"]

Dockerfileからビルド、起動

Dockerfileの準備ができたら以下のように起動します。

$ ls -l Dockerfile
$ docker build -t mytomcat:8.0 .
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mytomcat            8.0                 3298446d0d9f        17 minutes ago      469.3 MB
centos              latest              778a53015523        4 weeks ago         196.7 MB
$ docker run -it -d --name tomcat-c -p 8888:8080 mytomcat:8.0
$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
eb7cf35a81a6        mytomcat:8.0        "catalina.sh run"   11 seconds ago      Up 11 seconds       0.0.0.0:8888->8080/tcp   tomcat-c
$

Dockerホスト(192.168.99.100)に対して、
http://192.168.99.100:8888/でアクセスして確認したところ
Tomcatの画面が表示されました!

コンテナの停止、削除

作り直したり、不要になった場合は以下のようにして削除してしまいます。

$ docker stop tomcat-c
$ docker rm tomcat-c
$ docker rmi mytomcat:8.0