Skip to content

Instantly share code, notes, and snippets.

@tos-kamiya
Last active January 23, 2019 06:06
Show Gist options
  • Save tos-kamiya/0fedd5145ea8cbbc053f57324944c671 to your computer and use it in GitHub Desktop.
Save tos-kamiya/0fedd5145ea8cbbc053f57324944c671 to your computer and use it in GitHub Desktop.
DockerでJava入りコンテナを作ってどっかんどっかん

参考

ここにに書いてある内容はほぼ以下の参考サイトでかじった内容を適当につなげたものです m(_ _)m

http://d.hatena.ne.jp/Kazuhira/20150905/1441426361
http://www.atmarkit.co.jp/ait/articles/1406/10/news031.html
http://qiita.com/tifa2chan/items/e9aa408244687a63a0ae

Dockerのインストール

$ sudo apt install docker.io
$ sudo adduser 自分 docker
(再ログイン)
$ docker info

Java入りイメージの作成

以下の内容のファイルDockerfileを適当なディレクトリで作成

FROM ubuntu:latest

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
    apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository -y ppa:webupd8team/java && \
    apt-get update && \
    apt-get install -y oracle-java8-installer

CMD "/bin/bash"

Dockerfileをおいてあるディレクトリでイメージuoj(名前は適当)を作成

$ docker build -t uoj .
(しばし待つ)
Successfully built 568d3a2ee84f

確認

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
uoj                 latest              568d3a2ee84f        5 minutes ago       843.6 MB
ubuntu              latest              bd3d4369aebc        38 hours ago        126.6 MB
$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

コンテナを作成してJavaを実行する

上記で作成したイメージから(java入り)コンテナを作ってjavaコマンドを叩いてみる

$ docker run -i -t uoj java -version

できたコンテナを確認する

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
0f519414f0da        uoj                 "java -version"     5 minutes ago       Exited (0) 5 minutes ago                       sick_turing

コンテナを削除する

$ docker rm 0f519414f0da

作成したコンテナを全て削除するなら、

$ docker rm `docker ps -a -q`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment