根據上一篇記錄安裝了docker並且下載了第一個鏡像Centos。接下來就可以通過這個鏡像製作一個可以運行web程序的鏡像,此處需要基礎鏡像centos、tomcat安裝包,jdk安裝包。tomcat下載包百度盤、JDK安裝包。
1、查看centos鏡像名稱或者鏡像id
docker images
2、通過命令運行此鏡像,將本地存儲映射到鏡像裏面,即可把安裝包放入鏡像中。
docker run -i -t -v /opt/test/:/opt/test/ -p 8080:8080 docker.io/centos /bin/bash
此時鏡像中的/opt/test就是本地的/opt/test目錄。如果你的本地/opt/test下面有安裝包了,可以通過命令查看到test下面的安裝包
cd /opt/test
ls
3、可以將安裝包複製到鏡像的/opt目錄下準備安裝tomcat和jdk。
cp -r jdk1.7.0_80 /opt
cp -r tomcat-7.0.53 /opt
此時可以檢查鏡像/opt目錄下有了tomcat和jdk的安裝包了。
4、修改環境變量:
1)修改環境變量:
vi /etc/profile
2)在/etc/profile下的環境變量加上下面這段。
JAVA_HOME=/opt/jdk1.7.0_80
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
3)保存。
:wq
4)使環境變量起作用。
source /etc/profile
5)此時使用查看jdk的版本
java -version
5、jdk安裝好了,此時只需要啓動tomcat,就可以在瀏覽器端訪問tomcat了。
1)進入tomcat的bin目錄下,並且查看目錄下的文件:
cd /opt/tomcat-7.0.53/bin
ls
2)啓動文件startup.sh
./startup.sh
6、tomcat 啓動沒有問題,那麼就可以通過本地瀏覽器查看java web運行環境是否搭建好了。
http://xxx.xxx.xxx.xxx:8080/
如果出現了這個界面說明我們的java web環境搭建起來了。接下來我們可以保存此鏡像,以後只需要啓動鏡像java web的運行環境就有了。
6、退出鏡像:
1)退出
exit
2)查看剛剛運行的容器:
docker ps -a
7、將容器保存爲鏡像
docker commit -m 'install basis java web' -a 'zimu.li' 2b8974eb9523 centos7li/webbasisimage:1
其中(-m):說明文字(-a):鏡像作者 鏡像id 保存名:版本
剛剛的容器就變成了鏡像。
8、可能遇到的問題
1)啓動tomcat時可能會沒有權限,可以給./startup.sh賦予權限。
chmod +x *.sh
2)鏡像默認的運行時間是美國時間,有時候運行應用的時候對時間有要求,所以可以將時間修改成北京時間。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime