1、更新Ubuntu内核
使用如下命令行更新内核至3.8.0-25
sudo apt-get install linux-image-3.8.0-25-generic
sudo apt-get install linux-headers-3.8.0-25-generic
完成后重启电脑,通过命令 “uname -r” 来查看内核是否成功更新。
2、安装docker
root@ubuntu: sudo apt-get install software-properties-common #增加 add-apt-repository 命令
root@ubuntu: sudo apt-get install python-software-properties
root@ubuntu: sudo apt-get update #更新系统
root@ubuntu:sudo Apt-get install docker.io
3、Docker中部署tomcat
第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7;
第二步:创建Dockerfile,命令如:touch Dockerfile;
第三步:编写Dockerfile,命令如:vim Dockerfile,下载jdk与tomcat放在Dockerfile 同一目录下,
制作Tomcat-users.xml 和 settings.xml 也放同一目录下,
tomcat-users.xml:
<?xml version='1.0'encoding='utf-8'?>
<tomcat-users>
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<userusername="veritas" password="veritas"roles="manager,manager-gui,manager-script" />
</tomcat-users>
settings.xml:
<?xml version="1.0"encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>TomcatServer</id>
<username>veritas</username>
<password>veritas</password>
</server>
</servers>
完成Dockerfile编写:
FROM Ubuntu:14.04
MAINTAINER henry
#把java与tomcat添加到容器中
ADD jdk-8u91-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.0.36.tar.gz /usr/local/
ADD settings.xml /usr/local/apache-tomcat-8.0.36/conf/
ADD tomcat-users.xml/usr/local/apache-tomcat-8.0.36/conf/
#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_91
ENV CLASSPATH$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME/usr/local/apache-tomcat-8.0.36
ENV CATALINA_BASE/usr/local/apache-tomcat-8.0.36
ENV PATH$PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
#容器运行时监听的端口
EXPOSE 8080
ENTRYPOINT["/usr/share/tomcat8/bin/catalina.sh", "run" ]
第四步:生成镜像
docker build -t veritas/tomcat8andjre8 .(注意这里有个英文的句号)
第五步:运行镜像生成容器,命令如:docker run -d -p 80:8080 veritas/tomcat8
注意这里把EXPOSE出来的端口和宿主主机的端口绑定起来了,上面采用宿主机器的80端口,以后就可以使用宿主主机的IP地址和这个端口来访问docker容器 中的tomcat以及其中的应用程序了。
第六步:测试:在浏览器地址栏敲:http://宿主主机ip/,好了成功了。