1、安裝Centos鏡像java
這裏Centos 安裝 國內daocloud網站提供的官方鏡像docker
docker pull daocloud.io/library/centos:latest
利用docker images查看已經安裝的鏡像centos
2、自定義Tomcat/Jdk鏡像tomcat
由於不一樣項目對tomcat、jdk的版本要求不一樣,docker提供使用Dockerfile來定製鏡像,首先建立一個乾淨的目錄 tomcat8_jdk8 如:ssh
而後將鏡像須要的安裝文件上傳到該目錄下,同時再建立一個名字爲Dockerfile的文件網站
編輯Dockerfile文件:ui
FROM daocloud.io/library/centos:latest MAINTAINER hujianjie2010@163.com #把java與tomcat添加到容器中 COPY tomcat8 /usr/local/tomcat8/ COPY jdk1.8 /usr/local/jdk1.8/ #配置java與tomcat環境變量 ENV JAVA_HOME /usr/local/jdk1.8 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/tomcat8 ENV CATALINA_BASE /usr/local/tomcat8 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #容器運行時監聽的端口 EXPOSE 8080 CMD /usr/local/tomcat8/bin/catalina.sh run
FROM 是指複用基礎鏡像,這裏直接複用centos,若是須要能夠複用其餘的鏡像(如:已經安裝好ssh的鏡像,這樣複用後,子鏡像也就繼承了)spa
MAINTAINER hujianjie2010@163.com (MAINTAINER 指鏡像的維護者)code
COPY 複製文件:blog
COPY <源路徑> ... <目標路徑>(若是是宿主文件,推薦使用copy)
ADD 更高級的複製命令,若是源文件是壓縮包,用ADD命令可以自動將源文件解壓到目標目錄
CMD 容器啓動命令,與RUN命令類似
編輯完成後,使用 docker build -t tomcat8:1.0 命令生成鏡像 -t 指定image的tags , 注意該命令後面的點 (.)指當前文件
鏡像建立過程,每執行一條命令都會在當前鏡像基礎上建立一層,而後刪除原來的鏡像