网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

我们提供的服务有:做网站、成都网站建设、微信公众号开发、网站优化、网站认证、弋江ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的弋江网站制作公司

环境

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


当前标题:怎么搭建一个基于Docker的Tomcat运行环境
转载来源:http://bjjierui.cn/article/pipjph.html

其他资讯