Docker 安裝Centos,Tomcat,Jdk等相關的自定義(Dockerfile)鏡像

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 , 注意該命令後面的點 (.)指當前文件

 

 鏡像建立過程,每執行一條命令都會在當前鏡像基礎上建立一層,而後刪除原來的鏡像

 

相關文章
相關標籤/搜索