• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >虚拟化 > Docker 自动部署tomcat详解

Docker 自动部署tomcat详解

作者: 字体:[增加 减小] 来源:互联网

本文主要包含Docker,自动部署tomcat,Docker,自动部署tomcat实例,Docker,自动部署tomcat详细介绍等服务器相关知识,希望可以进行参考

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

#docker commit 57c312bbaad1 javaweb:0.1

该容器的 ID 是“57c312bbaad1”,所创建的镜像名是“javaweb:0.1”,随后可使用镜像来启动 Java Web 容器。

7.启动 Java Web 容器

有必要首先使用docker images命令,查看当前所有的镜像。

可见,此时已经看到了最新创建的镜像“javaweb:0.1”,其镜像 ID 是“d70ea3e3000c”。正如上面所描述的那样,我们可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,我们现在不再进入容器的命令行,而是直接启动容器内部的Tomcat 服务。此时,需要使用以下命令:

#docker run -d -v /home/user/software/:/home/software/ -p 58080:8080 --name javaweb javaweb:0.1 /root/run.sh

如果创建失败,试着重启docker。

-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。

-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了58080端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

--name:表示容器名称,用一个有意义的名称命名即可。

通过日志查看tomcat已经启动了。

10.测试

在本地用浏览器输入url地址:http://10.5.83.210:58080/manager/index.jsp

成功!

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • Dockerfile制作官方Tomcat镜像及镜像使用详解
  • 详解在docker中制作自己的JDK+tomcat镜像
  • Docker多容器连接(以Tomcat+Mysql为例)
  • 详解Docker学习笔记之搭建一个JAVA Tomcat运行环境
  • Docker下搭建一个JAVA Tomcat运行环境的方法
  • 详解通过Docker搭建Mysql容器+Tomcat容器连接环境
  • Docker 搭建 Tomcat 运行环境的方法
  • Docker自动部署Apache Tomcat的方法
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Docker实践8:Compose,docker实践compose
  • Docker buildx构建多平台镜像并推送到私有仓库的方法
  • Docker三个基本概念镜像(Image)容器(Container)仓库(Repository)
  • 什么是Docker?为什么要使用Docker
  • docker 开源的应用容器引擎
  • 如何给docker设置http代理
  • docker官方mysql镜像自定义配置详解
  • 详解Docker数据管理(数据卷&数据卷容器)
  • 如何利用Docker容器实现代理转发与数据备份详解
  • 详解Docker Swarm 在持续集成测试中的应用

相关文章

  • docker基础知识之挂载本地目录的方法
  • docker 限制容器对CPU的使用
  • 详解vmvare下安装linux RedHat图解(超详细篇)
  • Dubbo 并发调优的几个参数,dubbo并发调优参数
  • Docker基础知识之Linux namespace图文详解
  • 怎样获取docker动态分配的port
  • docker images 如何建立自己的原生镜像
  • Docker创建镜像两种方法详解
  • 使用Docker快速搭建Oracle开发环境的方法教程
  • 阿里云CentOS 6.5 安装Docker详细步骤

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Docker下Tomcat容器中使用Mysql的方法
    • docker镜像无法上传的解决方法
    • Docker的基本使用笔记
    • docker容器挂载宿主主机目录的操作方法
    • 在VMWare下LINUX中安装VMTool及共享文件夹
    • Docker 教程之Docker Hub详细介绍
    • Docker Swarm入门实例详解
    • docker中搭建overlay 网络实验环境
    • 使用docker -v 和 Publish over SSH插件实现war包自动部署到docker的操作步骤
    • VMware 12中CentOS 6.5 64位安装配置教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有