一、安裝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 , 注意該命令后面的點 (.)指當前文件
鏡像創建過程,每執行一條命令都會在當前鏡像基礎上創建一層,然后刪除原來的鏡像