版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012081441/article/details/78802345
一、所需环境
1.已经安装Docker 的CentOS 7机器一台(之前已经写过一个安装Docker帖子,不会可以参考这里写链接内容)
2. jdk-7u79-linux-x64.tar.gz
3. apache-tomcat-7.0.73.tar.gz
二.步骤
1.下载镜像
#sudo docker pull centos:7
#docker images
2.启动容器
#docker run -i -t --privileged=true -v /root/software/:/mnt/software/ 3fa822599e10 /bin/bash
说明:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
-privileged=true 容器加特权
-/root/software/ 挂载目录,可自定义,确保jdk和tomcat存放到这个目录下,不然容器内将无法取到
3.安装软件
安装JDK
切换到/mnt/software/目录下,确保能找到jdk和tomcat的安装包
#cd /mnt/software/
#ll
解压JDK,将jdk-7u79-linux-x64.tar.gz解压到/usr/local/目录下
#tar zxvf jdk-7u79-linux-x64.tar.gz -C /usr/local/
安装 Tomcat
解压 tomcat,将apache-tomcat-7.0.73.tar.gz解压到/usr/local/目录下
#tar zxvf apache-tomcat-7.0.73.tar.gz -C /usr/local/
配置环境变量
#vi /etc/profile #配置环境变量
#source /etc/profile #使环境变量有效
#java -version #查看jdk版本
JDK配置成功
编辑.bashrc文件
#vi ~/.bashrc #配置.bashrc文件
#source ~/.bashrc #使.bashrc文件有效
编写运行脚本,当启动容器时,运行该脚本,启动 Tomcat
# vi /root/run.sh #创建运行脚本
脚本内容
#!/bin/bash
source ~/.bashrc
sh /usr/local/apache-tomcat-7.0.73/bin/catalina.sh run
脚本添加执行权限
#chmod u+x /root/run.sh
退出容器
#exit #退出容器命令
查看运行容器
docker ps #查看运行容器命令
此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
docker ps -a
创建 JavaWeb 镜像
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
docker commit 910e269944da zzl/javaweb:0.1
确认容器创建成功
#docker images
启动 Java Web 容器
docker run -d -p 58080:8080 --name javaweb zzl/javaweb:0.1 /root/run.sh
安装完成,访问 http://192.168.169.130:58080