美文网首页
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