茶の間で読めるITチップス

情報セキュリティ、ITの便利用途など直ぐに役立つ知見を発信してきます!

DockerでjavaのWeb環境構築

前回DockerとRailsでWeb環境を作って開発しようとしたが上手くいかず挫折・・・

社内の新人研修や業務でも使用経験のあるjavaで環境構築することにした。

 

この記事の目標

①DockerImageのAlpinelinux内で環境構築

②Dockerfileで、Docker + javaのWeb環境を構築

③Dockerfileをローカルにコピってローカルでも同じ環境を構築

環境

①②

cloud9

Ubuntu 18.04.3 LTS

・Docker version 19.03.5

自宅PC

Ubuntu 16.04.6 LTS

・Docker version 18.09.7

今回こそ環境構築を終わらせたい!終わらせないとポートフォリオ作成が進まないし。

①DockerImageのAlpinelinux内で環境構築

DockerでAlpinelinuxを起動

ubuntu:~/environment/sample_ruby $ sudo docker run -it alpine:edge /bin
/sh

 以下はjava8とtomcat9をダウンロードして、tomcatを実行

/ # apk update
/ # apk add openjdk8
/ # apk add curl
apache-tomcat-9.0.30.tar.gz
/ # tar -xvzf apache-tomcat-9.0.30.tar.gz
/ # mv apache-tomcat-9.0.30 /opt/tomcat/
/ # /opt/tomcat/bin/startup.sh

tomcatの実行確認

htmlが表示されたのでOK

tomcatとAlpinelinuxを終了。

/ # /opt/tomcat/bin/shutdown.sh
/ # poweroff

なぜかAlpinelinuxが終了しないので、docker stopで終了。

次は今まで実行したコマンドを並べたDockerfileを作成する。

Dockerfile

FROM alpine:3.10
RUN apk update
RUN apk add openjdk8
RUN apk add curl
RUN wget http://ftp.riken.jp/net/apache/tomcat/tomcat-9/v9.0.30/bin/
apache-tomcat-9.0.30.tar.gz
RUN tar -xvzf apache-tomcat-9.0.30.tar.gz
RUN mv apache-tomcat-9.0.30 /opt/tomcat/

sample_javaフォルダにDockerfileを配置して実行。

ubuntu:~/environment $ cd sample_java
ubuntu:~/environment/sample_java $ docker build -t java:1 .
ubuntu:~/environment/sample_java $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
java 1 db8cceaee00d 15 seconds ago 150MB
alpine edge 60d63d8e1431 4 weeks ago 5.6MB
alpine 3.10 965ea09ff2eb 7 weeks ago 5.55MB

 お!javaイメージが出来上がっているので、実行。

ubuntu:~/environment $ docker run -it java
root@f6b22fd6b81a:/# java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2~bpo8+1-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

というわけで今回はjavaのWeb環境構築でした〜

次はSpringBoot使って実際にWebアプリを作ろうと思います!