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


一、安裝Centos鏡像

這里Centos 安裝 國內daocloud網站提供的官方鏡像

docker pull daocloud.io/library/centos:latest

利用docker  images查看已經安裝的鏡像

二、自定義Tomcat/Jdk鏡像

因為不同項目對tomcat、jdk的版本要求不同,docker提供使用Dockerfile來定制鏡像,首先創建一個干凈的目錄 tomcat8_jdk8 如:

然后將鏡像需要的安裝文件上傳到該目錄下,同時再創建一個名字為Dockerfile的文件

 

 

 編輯Dockerfile文件:

 

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的鏡像,這樣復用后,子鏡像也就繼承了)

MAINTAINER    hujianjie2010@163.com  (MAINTAINER  指鏡像的維護者)

COPY 復制文件:

COPY <源路徑> ... <目標路徑>(如果是宿主文件,推薦使用copy)

ADD 更高級的復制命令,如果源文件是壓縮包,用ADD命令能夠自動將源文件解壓到目標目錄

CMD 容器啟動命令,與RUN命令相似

 編輯完成后,使用 docker build -t tomcat8:1.0  命令生成鏡像 -t 指定image的tags , 注意該命令后面的點 (.)指當前文件

 

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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM