[docker] Dockerfile 練習範例

Dockerfile,只要下 docker build 的指令就可以把 Docker Image 建構起來,末來要使用就直接 Run 此 Image即可。

這邊步驟 apt-get安裝wget.
再以wget安裝apache.
再把apache啟用, 可以直接架設站台.


範例如下:

FROM java
MAINTAINER jack

ENV http_proxy=http://yourproxy
ENV https_proxy=http://yourproxy
ENV no_proxy=.noproxy


RUN apt-get update
RUN apt-get install -y wget

RUN cd /

RUN wget http://apache.stu.edu.tw/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0.93.tar.gz

RUN tar zxvf apache-tomcat-7.0.93.tar.gz

CMD ["/apache-tomcat-7.0.93/bin/catalina.sh", "run"]

EXPOSE 8080

可用以下command 建置image.

$ docker build -t tomcatporttest .
...
...
(略)

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
45ae4d4c827b        tomcatporttest      "/apache-tomcat-7...."   7 seconds ago       Up 6 seconds        0.0.0.0:32768->8080/tcp   trusting_turing
$ docker port 45ae4d4c827b
8080/tcp -> 0.0.0.0:32768

再用瀏覽器打開, 
http://127.0.0.1:32768/
即可看到apache 預設網頁.

另外也可以用這個指令叫用image.

$ docker run -d -p 8080:8080 tomcatporttest

http://127.0.0.1:8080/
即可看到apache 預設網頁.