通过docker 运行tomcat 和 omi 详细记录

1 安装docker并拉取镜像

因为安装docker环境不是本文重点 , 所以省略docker 的安装部分。
下面提供两个链接供参考

centos安装docker
ubuntu安装docker

如果在执行docker命令的时候报权限错误, 那么在所有的docker 命令前面加上 sudo 即可

拉取docker镜像
我曾经试过 tomcat 8 , tomcat 7-jre7等镜像, 都没有下面这个镜像好用, 强烈推荐大家用下面这个镜像

docker pull   tomcat:7.0-jdk8

当pull 命令执行完之后, 输入 如下命令

 docker images

看到 tomcat 7.0-jdk8 , 则说明我们的镜像已经成功拉到本地


image.png

2通过启动tomcat 环境

2.1 启动tomcat容器
docker run -p 8080:8080  -d  --name   omi  --privileged=true       tomcat:7.0-jdk8

命令说明 :
-p 映射的端口 本地端口 : 容器内端口
-d 容器后台运行
--name 容器名
--privileged=true 防止首页出现404错误

tomcat容器启动后, 终端会出现一串数字, 那是tomcat容器的id,
然后输入

docker ps -a

发现容器的 status 为 Up 2 seconds , 说明 容器已经成功启动

image.png

在浏览器中输入 localhost:8080 , 如果出现如下页面, 不要慌, 接下来我们就解决这个问题


image.png
2.2 进入容器并解决问题

通过如下命令进入容器, omi 是我们run 容器的时候通过 --name 给容器起的名字

 docker exec -ti omi  bash

进入容器成功后, 我们终端的用户会从本机用户变成 root, 所在目录会切换到/usr/local/tomcat

image.png

通过 ls -l 查看目录, 会发现当前目录下有 一个 webapps 和 webapps.dist目录,
我们把 webapps目录删除掉, 把 webapps.dist重命名为 webapps目录,

rm -rf  webapps
mv webapps.dist/ webapps 
image.png

执行完如上操作后, 先按ctrl+p, 再按ctrl+q 退出tomcat容器,

如果你的终端回到了之前的用户, 说明成功退出tomcat 容器, 然后执行如下命令重启tomcat 容器

docker restart omi

这时候, 在网页中重新打开 localhost:8080 , 就能看到 tomcat 的页面了, 下一步 , 我们把omi 部署到tomcat中


image.png

3 把omi 部署到tomcat 容器中

首先把omi.war 传到服务器上, 比如我的服务器中, omi.war 所在位置是 /home/ubunt ,
我们通过如下命令把 omi.war 文件拷到tomcat容器中

   docker cp  /home/ubuntu/omi.war omi:/usr/local/tomcat/webapps  

docker cp 本地文件 容器名 : 镜像内的位置

把omi.war 考入容器后, 执行如下命令再次进入容器中

 docker exec -ti omi bash
image.png

注意观察 用户名和文件地址,
进入容器后 , cd webapps , 会发现omi.war 文件 和omi 目录, 然后进入到omi 目录中

image.png

进入到如下目录, 然后修改 omiConfig.properties 文件

cd /usr/local/tomcat/webapps/omi/WEB-INF/classes

apt-get update
apt-get  install vim 
vim omiConfig.properties

修改mysql omi 数据库的连接信息, 注意, 数据库密码需要用base64加密
修改好连接信息后, 先按 ctrl+p 再按 ctrl+q 退出tomcat 容器,
然后执行 如下命令 , 重启tomcat环境

docker  restart omi 
image.png

重启成功后, 在浏览器中输入 http://localhost:8080/omi,
如果页面不对, 刷新几次就会出现登陆页面, 然后输入默认的用户名和密码登录即可。

你可能感兴趣的:(通过docker 运行tomcat 和 omi 详细记录)