一、部署tomcat
1、Ctrl+Alt +t打開命令
2、獲取root權限:
sudo su
3、輸入密碼
4、創建文件夾tomcat7,命令如,並且切換到該目錄下:
mkdir tomcat7
cd tomcat7
5、在tomcat7文件夾下,創建Dockerfile
touch Dockerfile
6、編輯Dockerfile
vim Dockerfile
7、完成以下命令編寫
FROM tomcat:7-jre7 MAINTAINER "Craig Trim <craigtrim@gmail.com>"
8、用如下命令構建鏡像
docker build -t craig/tomcat .
9、如下命令會運行Tomcat,並將容器的8080端口暴露到宿主機器的8080端口
docker run -p 8080:8080 craig/tomcat
10、測試tomcat已經啟動
二、部署java web項目
1、在root根目錄下創建software文件夾,用來存放java web項目
cd ../ cd ../ cd root mkdir software
2、將/home/zhaos下的項目移動到剛剛創建的software文件夾下(hello-lee為項目名)
mv /home/zhaos/hello-lee /root/software
3、查看所有鏡像,找到tomcat鏡像ID
docker images
4、啟動容器(掛載),將software文件夾下的項目同步到tomcat鏡像中並進入到該鏡像中(其中鏡像ID是上一步中查找到的tomcat鏡像ID)
docker run -i -t -v /root/software/:/mnt/software/ 鏡像ID /bin/bash
5、將項目移動到tomcat中webapps文件夾下
mv /mnt/software/hello-lee /usr/local/tomcat/webapps
6、更新鏡像(如果不先更新,則執行第7步會失敗)
apt-get update
7、下載安裝vim
apt-get install vim
8、編寫運行腳本
vim /root/run.sh
9、腳本內容如下
#!/bin/bash source ~/.bashrc sh /usr/local/tomcat/bin/catalina.sh run
10、添加腳本執行權限
chmod u+x /root/run.sh
11、查看所有容器
docker ps -a
12、創建java web 鏡像
docker commit 上一步的容器ID zhaos/javaweb:0.1
13、查看所有鏡像
docker images
14、啟動鏡像
docker run -d -p 58080:8080 zhaos/javaweb:0.1 /root/run.sh
15、測試運行項目