-
搭建一个基于Docker服务的java Web服务器环境2
- 网站名称:搭建一个基于Docker服务的java Web服务器环境2
- 网站分类:技术文章
- 收录时间:2025-08-23 01:52
- 网站地址:
“搭建一个基于Docker服务的java Web服务器环境2” 网站介绍
上一章节说到如何安装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的页面了
暂时说到这里了。更多技术的文章请关注头条号:一点热
更多相关网站
- FLINK(Yarn模式)的安装与部署_flink on yarn per-job
- 如何在Eclipse中搭建Zabbix源码的调试和开发环境
- Docker核心:深入理解Dockerfile_docker的核心技术是什么
- 正点原子I.MX6U嵌入式Linux C应用编程:第一章《应用编程概念》
- 商城微服务项目组件搭建(五)——Kafka、Tomcat等安装部署
- SpringBoot 实现动态配置及项目打包部署上线
- 使用Dockerfile制作自己的docker镜像
- 【大数据】什么是数据集成?(SeaTunnel 集成工具介绍)
- DataEase 集成 CAS 实现用户单点登录
- Hadoop高可用集群搭建及API调用_hadoop集群可用cpu内存资源哪个配置文件
- 神武服务端手游开服架设服务器搭建教程linux
- 第五章制作和提交自己的镜像_制作镜像文件要注意的问题有哪些
- linux java 项目 设置外部yml 设置jvm 并添加启动停止以及重启脚本
- 如何利用 Docker 环境加速 Android 应用的构建
- DevOps系列之——python编译环境搭建
- 从0到1体验Jenkins+Docker+Git+Registry实现CI自动化发布
- 从零搭建vue + jenkins 超详细教程
- docker基础知识/尚硅谷docker学习笔记
- 最近发表
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 梦幻诛仙表情包 (36)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- centos7.4下载 (32)
- intouch2014r2sp1永久授权 (33)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- 兔兔工程量计算软件下载 (27)
- ccproxy破解版 (31)
- aida64模板 (28)
- engine=innodb (33)
- shiro jwt (28)
- segoe ui是什么字体 (27)
- head first java电子版 (32)
- clickhouse中文文档 (28)
- jdk-8u181-linux-x64.tar.gz (32)
- 计算机网络自顶向下pdf (34)
- -dfile.encoding=utf-8 (33)
- jdk1.9下载 (32)