Docker 自动部署tomcat详解

2020-06-17 06:40:33易采站长站整理

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”来创建一个新的“镜像”: