网站首页 > java教程 正文
上一章节说到如何安装Docker以及docker的一些指令,如果需要看会的可以查看我的头条号:一点热。
这里我们继续说安装Java Web 服务器环境
1、检查镜像安装情况
看看我们已经安装了那些镜像,可以通过如下命令
docker images
这时如果出现有镜像列表,说明已经创建了镜像,否则要进行pull 镜像,具体不知道看回上一章节。
这里可以看到我们的Image ID 为 7cabfe96f307
2、启动容器
我们需要启动这个镜像,可以通过如下命令
sudo docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
其中,OPTIONS包括:
- -i 以交互模式运行容器,通常与 -t 同时使用;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
例如我现在要把我的主机的/mnt目录挂载到容器7cabfe96f307的/mnt下,可以输入如下命令
docker run -i -t -v /mnt/:/mnt 7cabfe96f307 /bin/bash
这个时候,你完全可以操作你宿主机的/mnt目录实现与容器的数据同步了。
比如是上传java和tomcat的压缩包上去
3、安装JDK和tomcat
首先下载JDK包和tomcat包,然后上传到主机的/mnt目录下,这样就会映射到容器的/mnt下了
安装JDK
cd /usr/local/
mkdir java
cd java
cp /mnt/jdk-8u91-linux-x64.tar.gz ./
tar -xvf jdk-8u91-linux-x64.tar.gz
vim /etc/profile
在最后添加如下变量,jdk1.8.0_91 是我当前的版本
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
退出记得保存一下“:wq”,还要是输入
source /etc/profile
这样profile就生效了。可以输入
java- version 看版本信息
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
安装tomcat
cd /mnt
tar -xvf apache-tomcat-8.0.33.tar.gz
cd apache-tomcat-8.0.33/
启动tomcat
./bin/startup.sh
停止tomcat
./bin/shutdown.sh
查看启动日志
cd logs
tail -f catalina.out
退出容器
exit
然后提交保存
docker commit 容器ID 别名
docker commit 4d1537c24f76 yeehot/dockerweb
这个时候可以输入docker images看看镜像
多了这个yeehot/dockerweb,下次进入我们可以直接用这个镜像了。
端口绑定8080,输入如下
docker run -d -p 22 -p 8080:8080 yeehot/dockerweb /usr/sbin/sshd -D
测试
输入主机的IP地址加上:8080
就可以看到tomcat的页面了
暂时说到这里了。更多技术的文章请关注头条号:一点热
猜你喜欢
- 2025-07-15 一种Java实现的Zabbix监控框架——Zabbix/J
- 2025-07-15 搭建一个基于Docker服务的java Web服务器环境1
- 2025-07-15 Linux服务器安装JDK11详细教程(linux如何安装jdk)
- 2025-07-15 Security+JWT搭建简单的授权服务器和资源服务器
- 2025-07-15 Java 服务器中使用lua,来实现逻辑
- 2025-07-15 服务器安装PHP网站的运行环境(php服务器软件)
- 2025-07-15 手把手教你!如何在 Linux 服务器中搭建 Sentinel 环境?
- 2025-07-15 我把 Mac mini 托管到机房了:一套打败云服务器的终极方案
- 2025-07-15 Linux服务器日常巡检脚本分享(linux 巡检脚本)
- 2025-07-15 java使用spring mvc开发微信公众号获取token
你 发表评论:
欢迎- 07-15采用Oracle OSB总线进行服务注册和接入
- 07-15javaEE 新闻管理系统 oracle11+tomcat6
- 07-15从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 07-15如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 07-15【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 07-15【mykit-data】 数据库同步工具(数据库表同步工具)
- 07-15[Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- 07-15Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- 最近发表
-
- 采用Oracle OSB总线进行服务注册和接入
- javaEE 新闻管理系统 oracle11+tomcat6
- 从Oracle演进看数据库技术的发展(oracle数据库发展史)
- 如何升级oracle数据库安全补丁(oraclepsu补丁升级)
- 【权威发布】关于Oracle WebLogic Server未授权远程代码执行高危漏洞的预警通报
- 【mykit-data】 数据库同步工具(数据库表同步工具)
- [Java速成] 数据库基础,Connector/J、JDBC、JPA的关系(day 7)
- Google前工程主管“入住”Oracle(google浏览器找不到以前的书签)
- Oracle数据库云服务系列新增前所未有的企业级功能
- 直播预告丨如何实现Oracle存储过程到java的一键转化
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)