以下演示是基于阿里云服务器。
首先要有tomcat镜像,下拉tomcat镜像,这里直接pull最新版本的tomcat
docker pull tomcat
mysql数据库,根据需要pull数据库。我这里pull 数据库是5.7.19版本的
docker pull mysql:5.7.19
启动tomcat镜像
# -d 表示后台运行 -p 做端口映射 8868 为映射的端口,可通过这个端口访问tomcat
启动mysql镜像
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.19
# --name 表示给容器起的名 密码:123456 且为root mysql:5.7.19 指定启动的mysql版本(我的mysql镜像是5.7.19版本)
# 查看运行的容器
docker ps
image
然后把要部署的项目,上传war包到服务器,推荐是xftp ,简单好用
imagedocker 部署两种方式:
方式一:简单粗暴,直接把文件复制到tomcat镜像的webapps目录下
先进入tomcat容器查看路径
docker exec -it 2504530685e3 /bin/bash
pwd
image
将war包复制到tomcat容器的webapps目录下
docker cp /usr/web.war 2504530685e3:/usr/local/tomcat/webapps/web.war
把 /usr目录下的web.war复制到tomcat镜像的webapps目录下且名字为web.war
2504530685e3 是tomcat的容器id
docker restart 2504530685e3
# 重新启动tomcat容器
稍等片刻,Tomact启动较慢
然后浏览器输入 服务器ip:端口/项目war包名字 访问项目
方式二:基于Dockerfile创建自己的docker镜像
vi Dockerfile
Dockerfile文件输入一下内容
FROM tomcat
MAINTAINER ihopyou@qq.com
COPY web.war /usr/local/tomcat/webapps/
FROM 表示基于tomcat镜像 ,这里tomcat版本没有指定即默认是最新版本
如果不是最新版本需指定版本
MAINTAINER 表示作者
COPY 将web.war包复制到tomcat镜像下的webapps下
构建docker镜像
docker build -t web:1.0 .
web:1.0 表示镜像名称及版本 版本可不要,注意还有一个 . 它表示当前目录及web.war所在的目录
docker images
# 查看是否创建镜像成功
启动镜像
docker run -d -p 8088:8080 web:1.0
查看是否启动成功
docker ps
然后浏览器输入 服务器ip:端口/war包名称
网友评论