docker搭建tomcat javaweb环境
来源:互联网 发布:java毕业论文任务书 编辑:程序博客网 时间:2024/05/16 19:34
还没有安装docker,可以参考下面链接
centos 安装 docker
1.下载centos镜像,并查看centos镜像的id
$ docker pull centos$ docker images
2.下载jdk、tomcat 并放在宿主主机/data目录
$ wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.8/bin/apache-tomcat-8.5.8.tar.gz$ wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
3.运行容器
$ docker run -i -t -v /data/:/ 25c5298b1a36 /bin/bash
(1)-i :表示容器接受输入
(2)-t:表示进入交互模式
(3)-v:表示挂载磁盘 [from]:[to]
(4)25c5298b1a36:镜像id
(5) /bin/bash:进入容器时执行的命令
4.进入容器后,解压好运行的程序,然后编写设置环境变量的脚本,因为每次运行容器都要重新设置环境变量
(1)
$vi bashrc
export JAVA_HOME=/jdk1.8.0_111export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH
(2)编辑tomcat启动脚本:注意,不要执行tomcat/bin目录下的startup.sh,因为该脚本不会再前台持续运行,如果用该脚本启动tomcat会导致 在宿主机启动容器时,容器脚本执行完就关闭容器了。因为docker的机制,容器里面必须要有一个前台运行的程序。
所以要用tomcat/bin目录下的catalina.sh启动tomcat
$ vi run.sh
#!/bin/bashsource /bashrcsh tomcat8/bin/catalina.sh run
(3)设置脚本权限:
$ chmod u+x /root/run.sh
5.可以现在容器内部测试一下能不能启动成功:
$ sh run.sh
6.退出容器
$ exit
7.查看容器运行记录,找到刚刚运行的容器id
$ docker ps -a
8.提交容器作为镜像
$ docker commit 57c312bbaad1 jenson/javaweb:0.1
9.查看本地镜像,会发现多了一个刚刚提交的镜像 并记住镜像REPOSITORY
10.启动镜像
$ docker run -d -p 58080:8080 jenson/javaweb03 /run.sh
(1)-p是端口映射 [宿主机端口]:[容器端口]
11.检查容器是否运行:
$ docker ps
12.浏览器访问 http://ip:58080 即可访问到tomcat主页
1 0
- docker搭建tomcat javaweb环境
- 使用 Docker 搭建 JavaWeb环境(Tomcat,jdk)
- Docker搭建Javaweb运行环境
- Docker搭建JavaWeb运行环境
- Docker Java+Tomcat 环境搭建
- Docker Java+Tomcat 环境搭建
- docker下tomcat环境搭建
- Docker : Java+Tomcat环境搭建
- docker入门-Javaweb环境搭建--centos7
- JavaWeb开发环境搭建Eclipse配置Tomcat
- javaweb开发环境搭建JDK+Tomcat+Eclipse
- Docker commit 搭建 Tomcat 运行环境
- Docker搭建JDK,Tomcat运行环境
- 使用 Docker 搭建 Tomcat 运行环境
- 使用 Docker 搭建 Tomcat 运行环境
- 2. CentOS远程搭建JavaWeb环境:安装Tomcat
- javaweb总结(1)-web基础及tomcat环境搭建
- 1.JavaWeb开发环境搭建(eclipse和tomcat)
- perl unload gbk oracle 数据库
- ASP.NET(一)学习
- [ASP.NET]怎样得到当前用户的用户名和IP地址
- 关于三星手机调用系统相机之后activity被销毁导致数据丢失问题
- android调用浏览器
- docker搭建tomcat javaweb环境
- 自定义View绘制雷达图
- UnityNetwork简单demo
- pt工具检测及修复主从数据同步不同步
- Chicken first or egg?
- LINUX 下编写C程序代码的工具
- 小钻风摄像头寄存器-- uCOSIII
- Thinkphp数据的修改及删除操作
- android 源码目录结构