这篇文章主要介绍”怎么搭建一个基于码头工人的Tomcat运行环境”,在日常操作中,相信很多人在怎么搭建一个基于码头工人的Tomcat运行环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么搭建一个基于码头工人的Tomcat运行环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
环境
本文所有环境,VMwareWorkStation上运行ubuntu - 13.10 -服务器- amd64,注意是64位系统,理论上其它虚拟机也是完全可行的。
安装码头工人
0.7版·码头工人本需要linux内核3.8支持,同时需要改文件系统。
·#检查一下改是否已安装
·sudo apt-get更新
·sudo apt-get安装linux-image-extra——“uname - r”
·#添加码头工人库关键
·sudo sh - c“wget问:——https://get.docker。io/gpg | apt-key添加产生绯闻;
·#添加码头工人存储库,并安装码头工人
·sudo sh - c“回声deb http://get.docker。io/ubuntu码头工人主要在/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上安装甲骨文JDK 7
·apt-get安装python-software-properties
·add-apt-repository ppa: webupd8team/java
·apt-get更新·apt-get安装- y wget
·apt-get安装oracle-java7-installer
java - version