您的位置:首页 > 运维架构 > Docker

Docker部署Tomcat及Web应用

2018-07-19 16:07 344 查看

0、docker下tomcat常用操作

1.上传war包:rz #上传到/tmp/docker_files
2.运行tomcat:docker start oa #oa是tomcat容器的名称或者ID
3.停止tomcat:docker stop oa #oa是tomcat容器的名称或者ID
4.查看所有的tomcat服务器:docker ps
5.创建并运行的新的tomcat容器:docker run --name oa -d -v /tmp/docker_files/oct-oa.war:/usr/local/tomcat/webapps/oct-oa.war -p 8082:8080 docker.io/tomcat

6.查看日志:
docker logs -f -t --since="2017-05-31" --tail=10 oa #oa是容器的名称

一、在线下载docker

yum install -y epel-release

yum install docker-io   # 安装docker

chkconfig docker on     # 加入开机启动

service docker start     # 启动docker服务


二、docker安装Tomcat容器

2.1.查找服务器的tomcat信息

# docker search tomcat




2.2下载下来官方的镜像Starts最高的那个

docker pull  docker.io/tomcat


1

2.3 查看docker所有的镜像

docker images




2.4启动tomcat

docker run -p 8081:8080 docker.io/tomcat    #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口


1



2.5启动后即可访问 192.168.138.132:8080



三、部署自己的web引用

docker ps     # 使用以下命令来查看正在运行的容器




3.1.将自己的war包 上传到主机

ll命令是查看文件的信息(当前用户对该文件的权限、创建人、创建时间等)



rz上传代码到指定的目录,比如:/tmp/docker_files

3.2.进入容器tomcat的根目录

docker  exec -it   容器名称/容器ID   /bin/bash    #进入容器的tomcat的根目录




3.3先把war包丢到宿主机,然后复制到container里面某个tomcat的webapps目录

docker cp oct-oa.war t1:/usr/local/tomcat/webapps


3.4.启动tomcat 或者重启 docker restart 【容器id/容器名称】

docker run -p 8081:8080 docker.io/tomcat

或者



3.5查看已经启动镜像

docker ps


3.6 上述执行有个弊端就是 容器重启后项目就会不再了,下面是方式2启动 以挂载的方式启动

docker run --name oa -d -v /tmp/docker_files/oct-oa.war:/usr/local/tomcat/webapps/oct-oa.war -p 8082:8080 docker.io/tomcat #oa是容器名称




3.7 查看docker中tomcat的日志

docker logs -f -t --since="2017-05-31" --tail=10 oa #oa是容器的名称


--since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称

3.8前两种方式建议在测试环境使用,毕竟要经常修改代码 ,方式3可以放到生产上使用。也是官网建议的方式

vi Dockerfile

from docker.io/tomcat:latest    #你的 tomcat的镜像
MAINTAINER XXX@qq.com    #作者
COPY NginxDemo.war   /usr/local/tomcat/webapps  #放置到tomcat的webapps目录下


1

2

3



3.8.1生成新的镜像:

docker build -t nginx-demo:v1 .


1



3.8.2 启动新的镜像

docker run -p 8080:8080 nginx-demo:v1


1



# 查看所有镜像
docker images
# 正在运行容器
docker ps
# 查看docker容器
docker ps -a
# 启动tomcat:7镜像
docker run -p 8080:8080 tomcat:7
# 以后台守护进程的方式启动
docker run -d tomcat:7
# 停止一个容器
docker stop b840db1d182b
# 启动一个容器
docker start b840db1d182b
# 进入一个容器
docker attach d48b21a7e439
# 进入正在运行容器并以命令行交互
docker exec -it e9410ee182bd /bin/sh
# 以交互的方式运行
docker run -i -t -p 8081:8080 tomcat:7 /bin/bash

# 基本信息查看 docker version

# 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info
# 查看系统(docker)层面信息,包括管理的images, containers数等
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Docker Tomcat