我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍“怎么搭建一个基于Docker的Tomcat运行环境”,在日常操作中,相信很多人在怎么搭建一个基于Docker的Tomcat运行环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建一个基
2023-06-04

怎么在docker中搭建一个Hadoop集群环境

这篇文章给大家介绍怎么在docker中搭建一个Hadoop集群环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。docker安装1、国际惯例更新下apt软件包的源 curl -fssl https://mirrors.
2023-06-07

使用PhpStorm和Docker怎么搭建一个开发环境

今天就跟大家聊聊有关使用PhpStorm和Docker怎么搭建一个开发环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。第一步:使用 dockerfile 定制一个 PHP 镜像接手
2023-06-15

搭建Python的Django框架环境并建立和运行第一个App的教程

Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用你写的逻辑, 而不需要我们自己去调
2022-06-04

R语言基于Keras的MLP神经网络及环境怎么搭建

这篇文章主要为大家分析了R语言基于Keras的MLP神经网络及环境怎么搭建的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“R语言基于Keras的MLP神经网络
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录