ここにに書いてある内容はほぼ以下の参考サイトでかじった内容を適当につなげたものです 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
$ sudo apt install docker.io
$ sudo adduser 自分 docker
(再ログイン)
$ docker info
以下の内容のファイル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コマンドを叩いてみる
$ 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`