Ubuntu14.04中使用docker容器部署tomcat鏡像+java web項目


一、部署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、測試運行項目


免責聲明!

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



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