Docker 自动部署tomcat
1. 下载镜像
# Docker pull centos:latest #获取最新的centos镜像
2. 启动容器
#docker run -i -t -v /home/user/software/:/home/software/ imageId /bin/bash
其实包含以下三个部分:
docker run <相关参数> <镜像ID> <初始命令>
其中,相关参数包括:
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
假设我们的所有安装程序都放在了宿主机的/home/user/software/目录下,现在需要将其挂载到容器的/home/software/目录下。初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。
3.安装 JDK
为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。
#chmod +x jdk-6u45-Linux-x64-rpm.bin
#./jdk-6u45-linux-x64-rpm.bin
# java -version
4.安装 Tomcat
① 将解压后的tomcat上传到了/opt/的根目录下起名tomcat7.0。然后配置jdk和tomcat的环境变量 修改文件/etc/profile在profile文件最后追加如下环境变量:
export JAVA_HOME=/usr/java/jdk1.6.0_38 export JRE_HOME=/usr/java/jdk1.6.0_38/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export TOMCAT_HOME=/opt/tomcat7.0 export CATALINA_HOME=/opt/tomcat7.0 export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:$JAVA_HOME/bin
② 设置开启容器是启动脚本,添加:
# cd /root/run.sh #!/bin/bash source /etc/profile sh /opt/tomcat7.0/bin/catalina.sh run
③ 修改tomcat用户登录账号和密码
# vi /opt/tomcat7.0/conf/tomcat-users.xml <tomcat-users> <role rolename="root"/> <user username="root" password="root" roles="manager-gui"/> </tomcat-users>
5.退出容器
当以上步骤全部完成后,可使用exit命令,退出容器。随后,可使用如下命令查看正在运行的容器:
#docker ps
此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
#docker ps -a
记住以上Container ID(容器 ID),随后我们将通过该容器,创建一个可运行 Java Web 的镜像。
6.创建 Java Web 镜像
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
#docker commit 57c312bbaad1 javaweb:0.1
该容器的 ID 是“57c312bbaad1”,所创建的镜像名是“javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。
7.启动 Java Web 容器
有必要首先使用docker images命令,查看当前所有的镜像。
可见,此时已经看到了最新创建的镜像“javaweb:0.1”,其镜像 ID 是“d70ea3e3000c”。正如上面所描述的那样,我们可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,我们现在不再进入容器的命令行,而是直接启动容器内部的Tomcat 服务。此时,需要使用以下命令:
#docker run -d -v /home/user/software/:/home/software/ -p 58080:8080 --name javaweb javaweb:0.1 /root/run.sh
如果创建失败,试着重启docker。
-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了58080端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
--name:表示容器名称,用一个有意义的名称命名即可。
通过日志查看tomcat已经启动了。
10.测试
在本地用浏览器输入url地址:http://10.5.83.210:58080/manager/index.jsp
成功!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 群星《前途海量 电影原声专辑》[FLAC/分轨][227.78MB]
- 张信哲.1992-知道新曲与精丫巨石】【WAV+CUE】
- 王翠玲.1995-ANGEL【新艺宝】【WAV+CUE】
- 景冈山.1996-我的眼里只有你【大地唱片】【WAV+CUE】
- 群星《八戒 电影原声带》[320K/MP3][188.97MB]
- 群星《我的阿勒泰 影视原声带》[320K/MP3][139.47MB]
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[320K/MP3][148.91MB]
- 刘雅丽.2001-丽花皇后·EMI精选王【EMI百代】【FLAC分轨】
- 齐秦.1994-黄金十年1981-1990CHINA.TOUR.LIVE精丫上华】【WAV+CUE】
- 群星.2008-本色·百代音乐人创作专辑【EMI百代】【WAV+CUE】
- 群星.2001-同步过冬AVCD【环球】【WAV+CUE】
- 群星.2020-同步过冬2020冀待晴空【环球】【WAV+CUE】
- 沈雁.1986-四季(2012梦田复刻版)【白云唱片】【WAV+CUE】
- 纪钧瀚《胎教古典音乐 钢琴与大提琴的沉浸时光》[FLAC/分轨][257.88MB]
- 《国语老歌 怀旧篇 3CD》[WAV/分轨][1.6GB]