Day5: 實作撰寫第一個Dockerfile | docker container example
昨天已經體驗過使用Docker的指令,把DockerImagePull到local,並且執行container,然後在container上安裝HTTPService,就類似是在使用VM。但是直接進入DockerContainer裡面下一些指令安裝程式和改設定檔,不夠自動化,可能需要常常的重覆在做同一件事,這樣會很沒效率。所以今天就來寫Dockerfile,只要下dockerbuild的指令就可以把DockerImage建構起來,末來要使用就直接Run此Image。今天的實作目標是要做到在Dockerfile裡面,撰寫安裝Java和Tomcat的指令,包成DockerImage,之後只要呼叫到dockerrun指令,就可以把TomcatService啟動...
昨天已經體驗過使用 Docker 的指令,把 Docker Image Pull 到 local,並且執行 container,然後在 container 上安裝 HTTP Service,就類似是在使用 VM。
但是直接進入 Docker Container 裡面下一些指令安裝程式和改設定檔,不夠自動化,可能需要常常的重覆在做同一件事,這樣會很沒效率。所以今天就來寫 Dockerfile,只要下 docker build 的指令就可以把 Docker Image 建構起來,末來要使用就直接 Run 此 Image。
今天的實作目標是要做到在 Dockerfile 裡面,撰寫安裝 Java 和 Tomcat 的指令,包成 Docker Image, 之後只要呼叫到 docker run 指令,就可以把 Tomcat Service 啟動起來,主要目的用來體驗如何撰寫 Dockerfile 和 Build Image 以及執行 Docker container。
一. 建立 Dockerfile建立寫 Dockerfile 會用到的資料夾,指令如下
$ mkdir docker-test $ cd docker-test下載JDK 的安裝檔放在 docker-test資料夾裡,使用的版本是 jdk-8u152
撰寫Dockerfile
$ vi DockerfileDockerfile 的內容如下
FROM centos:7 MAINTAINER jack RUN yum install -y wget RUN cd / ADD jdk-8u152-linux-x64.tar.gz / RUN wget http://apache.stu.edu.tw/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz RUN tar zxvf apache-tomcat-7.0.82.tar.gz ENV JAVA_HOME=/jdk1.8.0_152 ENV PATH=$PAT...