Docker部署Tomcat及Web应用
2018-07-19 16:07
344 查看
0、docker下tomcat常用操作
1.上传war包:rz #上传到/tmp/docker_files2.运行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 Dockerfilefrom 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及Web应用
- 在Docker中利用Tomcat快速部署web应用
- Linux下安装Tomcat服务器和部署Web应用
- Docker 部署nginx+tomcat 负载冗余
- Linux下安装Tomcat服务器和部署Web应用
- 在docker中部署tomcat并且部署java应用程序的步骤详解
- 利用Maven把Web应用部署到tomcat中
- docker部署tomcat乱码和系统时间不对处理
- Linux下安装Tomcat服务器和部署Web应用
- Linux下安装Tomcat服务器和部署Web应用
- IDEA15.0.3 + Maven 3.1 + Tomcat7 + jrebel 6.3.3 热部署web应用
- Linux下安装Tomcat服务器和部署Web应用
- 如何整合Apache和Tomcat部署Web应用
- 在Tomcat中部署WEB应用
- Docker部署web应用
- 混合架构下的docker-tomcat容器协同部署JAVA WEB服务,内嵌ICE中间件服务的技术实现
- Tomcat部署web应用
- tomcat部署web应用
- Tomcat部署WEB应用