Deploy tomcat image + java web project using docker container in Ubuntu

1. Deploy tomcat

1. Ctrl+Alt+t to open the command

2. Obtain root privileges:

copy code
sudo  su
copy code

3. Enter the password

4. Create a folder tomcat7, the command is as follows, and switch to this directory:

copy code
mkdir tomcat7
cd tomcat7
copy code

5. In the tomcat7 folder, create a Dockerfile

copy code
touch Dockerfile
copy code

6. Edit Dockerfile

copy code
vim Dockerfile
copy code

7. Complete the following commands

copy code
FROM tomcat:7-jre7
MAINTAINER "Craig Trim <[email protected]>"
copy code

8. Build the image with the following command

copy code
docker build -t craig/tomcat .
copy code

9. The following command will run Tomcat and expose port 8080 of the container to port 8080 of the host machine

copy code
docker run -p 8080:8080 craig/tomcat
copy code

10. Test tomcat has been started

 

Second, deploy the java web project

1. Create a software folder in the root root directory to store the java web project

copy code
cd ../ 
cd .. /
cd root
mkdir software
copy code

2. Move the project under /home/zhaos to the software folder just created (hello-lee is the project name)

copy code
mv /home/zhaos/hello-lee /root/software
copy code

3、查看所有镜像,找到tomcat镜像ID

copy code
docker images
copy code

4、启动容器(挂载),将software文件夹下的项目同步到tomcat镜像中并进入到该镜像中(其中镜像ID是上一步中查找到的tomcat镜像ID)

copy code
docker run -i -t -v /root/software/:/mnt/software/ 镜像ID /bin/bash
copy code

5、将项目移动到tomcat中webapps文件夹下

copy code
mv /mnt/software/hello-lee /usr/local/tomcat/webapps
copy code

6、更新镜像(如果不先更新,则执行第7步会失败)

copy code
apt-get update
copy code

7、下载安装vim

copy code
apt-get install vim
copy code

8、编写运行脚本

copy code
vim /root/run.sh
copy code

9、脚本内容如下

copy code
#!/bin/bash
source ~/.bashrc
sh /usr/local/tomcat/bin/catalina.sh run
copy code

10、添加脚本执行权限

copy code
chmod u+x /root/run.sh
copy code

11、查看所有容器

copy code
docker ps -a
copy code

12、创建java web 镜像

copy code
docker commit 上一步的容器ID zhaos/javaweb:0.1
copy code

13. View all mirrors

copy code
docker images
copy code

14. Start the mirror

copy code
docker run -d -p 58080:8080 zhaos/javaweb:0.1 /root/run.sh


http://www.cnblogs.com/Neonuu/p/5632229.html

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327036759&siteId=291194637