使用 Docker 搭建 Java Web 运行环境(非dockerfile 文件构建)

本教程详细介绍了如何在CentOS系统上手动安装Docker,并非通过Dockerfile,而是通过已有的镜像创建Java Web运行环境。首先安装Docker并验证,接着下载镜像,启动容器并挂载目录。然后在容器内部安装JDK和Tomcat,设置环境变量,编写运行脚本。最后,根据容器创建新的镜像,并启动Java Web容器,将8080端口映射到宿主机的58080端口,以便外部访问。
摘要由CSDN通过智能技术生成

前提条件:
首先,要准备一个 CentOS 的操作系统,虚拟机也行。总之,可以通过 Linux 客户端工具访问到 CentOS 操作系统就行。

CentOS 具体要求如下:

必须是 64 位操作系统
建议内核在 3.8 以上
安装 Docker:yum -y install docker

可使用以下命令,查看 Docker 是否安装成功:docker version

若输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务:service docker start

一旦 Docker 服务启动完毕,我们下面就可以开始使用 Docker 了。

步骤:
下载镜像:

使用以下命令查看本地所有的镜像:

docker images

启动容器
容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。

只需使用以下命令即可启动容器:

docker run -i -t -v /root/software/:/mnt/software/ 25c5298b1a36 /bin/bash
这条命令包含以下三个部分:

docker run <相关参数> <镜像 ID> <初始命令>
其中,相关参数包括:

-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
假设我们的所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。

需要说明的是,不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”,例如:docker.cn/docker/centos:centos6。

初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。

安装相关软件
为了搭建 Java Web 运行环境,我们需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。我们不妨选择/opt/目录作为安装目录,首先需要通过cd /opt/命令进入该目录。

1、安装 JDK:
首先,解压 JDK 程序包:(将合适的JDK安装包放在虚拟机的/root/software/目录下,在容器的/mnt/software/目录下就可以找到)

tar -zxf /mnt/software/jdk-7u67-linux-x64.tar.gz -C .

然后,重命名 JDK 目录:mv jdk1.7.0_67/ jdk/

2、安装 Tomcat:

首先,解压 Tomcat 程序包:(将合适的tomcat安装包放在虚拟机的/root/software/目录下,在容器的/mnt/software/目录下就可以找到)

tar -zxf /mnt/software/apache-tomcat-7.0.55.tar.gz -C .

然后,重命名 Tomcat 目录:mv apache-tomcat-7.0.55/ tomcat/

3、设置环境变量

首先,编辑.bashrc文件

vi ~/.bashrc
然后,在该文件末尾添加如下配置:

export JAVA_HOME=/opt/jdk
export JRE_HOME= J A

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火山毛1227

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值