美文网首页
docker部署web项目

docker部署web项目

作者: 创奇 | 来源:发表于2019-12-27 14:02 被阅读0次

以下演示是基于阿里云服务器。

首先要有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 ,简单好用

image

docker 部署两种方式:

方式一:简单粗暴,直接把文件复制到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包名称

相关文章

网友评论

      本文标题:docker部署web项目

      本文链接:https://www.haomeiwen.com/subject/odkdoctx.html