千家信息网

怎么搭建一个基于Docker的Tomcat运行环境

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍"怎么搭建一个基于Docker的Tomcat运行环境",在日常操作中,相信很多人在怎么搭建一个基于Docker的Tomcat运行环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年10月31日怎么搭建一个基于Docker的Tomcat运行环境

这篇文章主要介绍"怎么搭建一个基于Docker的Tomcat运行环境",在日常操作中,相信很多人在怎么搭建一个基于Docker的Tomcat运行环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么搭建一个基于Docker的Tomcat运行环境"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  环境

  本文所有环境,VMwareWorkStation上运行ubuntu-13.10-server-amd64,注意是64位系统,理论上其它虚拟机也是完全可行的。

  安装Docker

  ·Docker 0.7版本需要linux内核 3.8支持,同时需要AUFS文件系统。

  ·# 检查一下AUFS是否已安装

  ·sudo apt-get update

  ·sudo apt-get install linux-image-extra-`uname -r`

  ·# 添加Docker repository key

  ·sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"

  ·# 添加Docker repository,并安装Docker

  ·sudo sh -c "echo deb http://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

  ·sudo apt-get update

  ·sudo apt-get install lxc-docker

  ·# 检查Docker是否已安装成功

  ·sudo docker version

  ·# 终端输出 Client version: 0.7.1

  ·Go version (client): go1.2

  ·Git commit (client): 88df052

  ·Server version: 0.7.1

  ·Git commit (server): 88df052

  ·Go version (server): go1.2

  ·Last stable version: 0.7.1

  去除掉sudo

  在Ubuntu下,在执行Docker时,每次都要输入sudo,同时输入密码,很累人的,这里微调一下,把当前用户执行权限添加到相应的docker用户组里面。

  ·# 添加一个新的docker用户组

  ·sudo groupadd docker

  ·# 添加当前用户到docker用户组里,注意这里的yongboy为ubuntu server登录用户名

  ·sudo gpasswd -a yongboy docker

  ·# 重启Docker后台监护进程

  ·sudo service docker restart

  ·# 重启之后,尝试一下,是否生效

  ·docker version

  ·#若还未生效,则系统重启,则生效

  ·sudo reboot

  安装一个Docker运行实例-ubuntu虚拟机

  Docker安装完毕,后台进程也自动启动了,可以安装虚拟机实例(这里直接拿官方演示使用的learn/tutorial镜像为例):

  ·docker pull learn/tutorial

  安装完成之后,看看效果

  ·docker run learn/tutorial /bin/echo hello world

  交互式进入新安装的虚拟机中

  ·docker run -i -t learn/tutorial /bin/bash

  会看到:

  ·root@51774a81beb3:/#

  说明已经进入交互式环境。

  安装SSH终端服务器,便于我们外部使用SSH客户端登陆访问

  ·apt-get update

  ·apt-get install openssh-server

  ·which sshd

  ·/usr/sbin/sshd

  ·mkdir /var/run/sshd

  ·passwd #输入用户密码,我这里设置为123456,便于SSH客户端登陆使用

  ·exit #退出

  获取到刚才操作的实例容器ID

  ·#docker ps -l

  ·CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  ·51774a81beb3 learn/tutorial:latest /bin/bash 3 minutes ago Exit 0 thirsty_pasteur

  可以看到当前操作的容器ID为:51774a81beb3。注意了,一旦进行所有操作,都需要提交保存,便于SSH登陆使用:

  ·docker commit 51774a81beb3 learn/tutorial

  以后台进程方式长期运行此镜像实例:

  ·docker run -d -p 22 -p 80:8080 learn/tutorial /usr/sbin/sshd -D

  ubuntu容器内运行着的SSH Server占用22端口,-p 22进行指定。-p 80:8080 指的是,我们ubuntu将会以8080端口运行tomcat,但对外(容器外)映射的端口为80。

  这时,查看一下,是否成功运行。

  ·#docker ps

  ·CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

  ·871769a4f5ea learn/tutorial:latest /usr/sbin/sshd -D About a minute ago Up About a minute 0.0.0.0:49154->22/tcp, 0.0.0.0:80->8080/tcp focused_poincare

  注意这里的分配随机的SSH连接端口号为49154:

  ·ssh root@127.0.0.1 -p 49154

  输入可以口令,是不是可以进入了?你一旦控制了SSH,剩下的事情就很简单了,安装JDK,安装tomcat等,随你所愿了。以下为安装脚本:

  ·# 在ubuntu 12.04上安装oracle jdk 7

  ·apt-get install python-software-properties

  ·add-apt-repository ppa:webupd8team/java

  ·apt-get update

  ·apt-get install -y wget

  ·apt-get install oracle-java7-installer

  ·java -version

  ·# 下载tomcat 7.0.47

  ·wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.47/bin/apache-tomcat-7.0.47.tar.gz

  ·# 解压,运行

  ·tar xvf apache-tomcat-7.0.47.tar.gz

  ·cd apache-tomcat-7.0.47

  ·bin/startup.sh

  默认情况下,tomcat会占用8080端口,刚才在启动镜像实例的时候,指定了 -p 80:8080,ubuntu镜像实例/容器,开放8080端口,映射到宿主机端口就是80。知道宿主机IP地址,那就可以自由访问了。在宿主机上,通过curl测试一下即可:

  ·curl http://192.168.190.131

  当然,你也可以使用浏览器访问啦。

  真实情况,可能不会让tomcat直接对外开放80端口,一般都会位于nginx/apache或者防火墙的后面,上面仅为演示。

到此,关于"怎么搭建一个基于Docker的Tomcat运行环境"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

运行 环境 用户 端口 实例 容器 镜像 学习 输入 后台 宿主 用户组 系统 进程 登陆 成功 交互式 同时 客户 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司经营范围 碳银互联网科技 迪茉互联网科技 安徽鑫晟辉互联网科技 狮子座互联网科技有限公司 易通互联网络科技有限公司 互联网金融科技委员会 多迪互联网科技有限公司 互联网 科技服务平台 互联网科技股午盘股票涨跌 常德市电业局互联网科技部 茂名市互联网科技产业园 佛山市翊博互联网络科技有限公司 互联网金融科技公司的优势 四川互联网展示科技馆设计 半导体是互联网高科技吗 互联网硬科技公司 江苏互联网智能科技产品出厂价 上海万顺科技互联网有限公司招聘 保山浩联互联网科技有限公司 科技与互联网 远信互联网科技 中国互联网科技发展 北京互联网络科技有限公司 互联网科技ppt模板 互联网科技公司名称 宝灵互联网科技有限公司 工业互联网等科技实现智能化赋能 绵阳真晨互联网科技有限公司 互联网企业和网络科技有限公司
0