37.4 建立docker centos-ssh-root-java-tomcat
37.4.0 前提 擁有一個 centos-ssh-root-java
37.4.1 編輯 dockerfile
############################################
# version:apache-tomcat-7.0.75
# desc : 目前版本安裝的7.0.75
############################################
# 設定繼承自我們建立的 tools 鏡像
FROM curiousby/centos-ssh-root-java:original
# 下面是一些建立者的基本資訊
MAINTAINER baoyou [email protected]
# 複制 apache-tomcat-7.0.75.tar.gz 檔案到鏡像中
ADD apache-tomcat-7.0.75.tar.gz /usr/local/
# 設定軟連接配接
RUN ln -s /usr/local/apache-tomcat-7.0.75 /usr/local/tomcat
# 設定 tomcat 的環境變量,若讀者有其他的環境變量需要設定
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.75
# 容器需要開放Tomcat 8080端口
EXPOSE 8080
COPY autorun.sh /usr/local/tomcat/bin/autorun.sh
RUN chmod u+x /usr/local/tomcat/bin/autorun.sh
# 自啟動
CMD ["/usr/local/tomcat/bin/autorun.sh"]
37.4.2 編輯自動啟動腳本
#!/bin/bash
source ~/.bashrc
sh /usr/local/tomcat/bin/catalina.sh run
37.4.3 執行指令
cd centos-ssh-root-java
cp ../apache-tomcat-7.0.75.tar.gz .
vim Dockerfile
tar -xf apache-tomcat-7.0.75.tar.gz
vim apache-tomcat-7.0.75.tar.gz/bin/catalina.sh
添加代碼
export JAVA_HOME=/usr/local/jdk1.7.0_79
export JRE_HOME=/usr/local/jdk1.7.0_79/jre
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.75
export CATALINA_BASE=/usr/local/apache-tomcat-7.0.75
export CATALINA_TMPDIR=/usr/local/apache-tomcat-7.0.75/temp
cp apache-tomcat-7.0.75.tar.gz/bin/catalina.sh .
vim autorun.sh
#!/bin/bash
source ~/.bashrc
sh /usr/local/tomcat/bin/catalina.sh run
docker build -t "curiousby/centos-ssh-root-java-tomcat:original" .
docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
37.4.4 運作 build 日志
#build 運作日志
[[email protected] centos-ssh-root-java-tomcat]# docker build -t curiousby/centos-ssh-root-java-tomcat:original .
Sending build context to Docker daemon 8.967MB
Step 1/9 : FROM curiousby/centos-ssh-root-java:original
---> b927a708d880
Step 2/9 : MAINTAINER baoyou [email protected]
---> Running in c714e382a89f
---> 8843e826df75
Removing intermediate container c714e382a89f
Step 3/9 : ADD apache-tomcat-7.0.75.tar.gz /usr/local/
---> d658ff1a2ba5
Removing intermediate container efb719168d48
Step 4/9 : RUN ln -s /usr/local/apache-tomcat-7.0.75 /usr/local/tomcat
---> Running in 799eb96d5d2a
---> 96623ac69cbd
Removing intermediate container 799eb96d5d2a
Step 5/9 : ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.75
---> Running in c59375c73a1d
---> b707eae87825
Removing intermediate container c59375c73a1d
Step 6/9 : EXPOSE 8080
---> Running in 482ebe032044
---> e52bb95bb46e
Removing intermediate container 482ebe032044
Step 7/9 : COPY autorun.sh /usr/local/tomcat/bin/autorun.sh
---> 3cfd1c86bccf
Removing intermediate container c1aa90cb1121
Step 8/9 : RUN chmod u+x /usr/local/tomcat/bin/autorun.sh
---> Running in 4b3ccdeb4f53
---> 54988bebb05c
Removing intermediate container 4b3ccdeb4f53
Step 9/9 : CMD /usr/local/tomcat/bin/autorun.sh
---> Running in c1235f2f90e2
---> 7dd208c74262
Removing intermediate container c1235f2f90e2
Successfully built 7dd208c74262
Successfully tagged curiousby/centos-ssh-root-java-tomcat:original
[[email protected] centos-ssh-root-java-tomcat]#
37.4.5 運作 run 結果
docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original
docker run -d -p 8080:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
docker run -d -p 8081:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
docker run -d -p 8082:8080 curiousby/centos-ssh-root-java-tomcat:original -v /docker/tomcat1/logs/:/usr/local/tomcat/logs
37.4.6運作 run web 頁面
捐助開發者
在興趣的驅動下,寫一個
免費
的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(支援支付寶和微信 以及扣扣群),沒錢捧個人場,謝謝各位。
個人首頁:http://knight-black-bob.iteye.com/
謝謝您的贊助,我會做的更好!