docker搭建JAVA Tomcat运行环境

网友投稿 665 2023-02-13

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

docker搭建JAVA Tomcat运行环境

前言

主观的印象:Docker 使用 Go 语言编写,用 cgroup 实现资源隔离,容器技术采用 LXC. 提供了能够独立运行Unix进程的轻量级虚拟化解决方案。它提供了一种在安全、可重复的环境中自动部署软件的方式。LXC命令有些复杂,若感兴趣,这里有一篇我以前写的基于LXC,(从无到有,搭建一个简单版的JAVA PAAS云平台),可以提前复习一下。

环境

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

安装Docker

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

去除掉sudo

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

1
2
3
4
5
6
7
8
9
10
# 添加一个新的docker用户组
sudo groupadd docker
# 添加当前用户到docker用户组里,注意这里的yongboy为ubuntu server登录用户名
sudo gpasswd-ayongboy docker
# 重启Docker后台监护进程
sudo service docker restart
# 重启之后,尝试一下,是否生效
docker version
#若还未生效,则系统重启,则生效
sudo reboot

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

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

1
docker pull learn/tutorial

安装完成之后,看看效果

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

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

1
docker run-i-tlearn/tutorial/bin/bash

会看到:

1
root@51774a81beb3:/#

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

安装SSH终端服务器

便于我们外部使用SSH客户端登陆访问

1
2
3
4
5
6
7
apt-get update
apt-get install openssh-server
which sshd
/usr/sbin/sshd
mkdir/var/run/sshd
passwd#输入用户密码,我这里设置为123456,便于SSH客户端登陆使用
exit#退出

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

1
2
3
#docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
51774a81beb3learn/tutorial:latest/bin/bash3minutes ago Exit0thirsty_pasteur

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

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

1
docker run-d-p22-p80:8080learn/tutorial/usr/sbin/sshd-D

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

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

1
2
3
#docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
871769a4f5ealearn/tutorial:latest/usr/sbin/sshd-DAboutaminute ago Up Aboutaminute0.0.0.0:49154->22/tcp,0.0.0.0:80->8080/tcp focused_poincare

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

1
ssh root@127.0.0.1-p49154

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

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

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

小结

在Docker帮助下搭建一个Tomcat运行时环境,总体很简单,让我们看到了PAAS的身影。不错,使用Docker作为PAAS底层服务,本身就不复杂。 下面有时间,会谈一谈如何使用脚本文件构建一个镜像实例,同时会谈一谈Docker的实现原理和机制等。

上一篇:计算机性能测试(计算机性能测试的方法有哪些)
下一篇:一级告警怎么处理(严重警告下一级)
相关文章

 发表评论

评论列表