Docker简单安装Tomcat以及部署war包

  • • 发表于2018-12-29 01:26:33.0
  • • 作者 Mercury1z
  • • 882 次浏览
  • • 0 条评论
  • • 最后编辑时间 2018-12-29 01:26:33.0
  • • 来自 [开 源]

原创声明:本文为作者原创,未经允许不得转载,经授权转载需注明作者和出处

镜像搜索地址

官方Docker镜像搜索地址:https://hub.docker.com
基本需要用到的,在上面都可以查到

针对不用的需要,可以安装不同版本的镜像

安装Tomcat步骤(以7.0.88为例)

  1. 拉取Tomcat镜像

    docker pull tomcat:7.0.88-jre8
    

    参数 1:tomcat:7.0.88-jre8 为拉取的Tomcat以及使用java的版本,可以根据需要进行修改

  2. 初始化运行Tomcat

    docker run --name tomcat -d -p 8888:8080 tomcat:7.0.88-jre8
    
  • 参数 1 :—name tomcat :tomcat 为初始化容器名字,可自定义(但不能和现存的容器名重复)
  • 参数 2 :tomcat:7.0.88-jre8 :为启动容器对应的镜像名称
    启动完成后可通过docker ps命令查看,运行后显示为

    如果想要将tomcat容器和MySQL容器关联在一起,侧需要执行下面的命令
    docker run --name tomcat -d -p 8888:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps -v /root/tomcat/logs:/usr/local/tomcat/logs --link mysql:db tomcat:7.0.88-jre8
    
  • 参数 1 :”—link mysql:db” mysql 为MySQL容器的名称 ,db为连接别名可自定义
    当tomcat容器和MySQL容器连接后,进行数据库连接时可用mysql做主机名
    例如:jdbc_url=jdbc:mysql://mysql:3306/mydatabasename?useUnicode=true&characterEncoding=utf8
  • 参数 2 :”-v /root/tomcat/webapps:/usr/local/tomcat/webapps” 主机文件夹与容器文件夹的映射

    部署War包

    方法1

    通过Docker的文件复制命令,把war包先复制到服务器中,然后在服务器执行复制命令,将war包再从服务器中复制到tomcat的容器当中,例如命令为
docker cp /root/web.war mytomcat:/usr/local/tomcat/webapps
  • 参数1:”/root/web.war mytomcat”服务器本地文件的路径
  • 参数2:”/usr/local/tomcat/webapps”容器内的路径
    复制完之后,重启容器就可以了

    方法2(比较推荐)

    直接将容器内的某个文件夹映射到服务器当中,然后直接操作服务器中对应的文件夹

    但这种方法需要在一开始生成容器的时候就要配置
    docker run --name tomcat -d -p 8888:8080 -v /root/tomcat/webapps:/usr/local/tomcat/webapps tomcat:7.0.88-jre8
    
  • 对应参数 “-v /root/tomcat/webapps:/usr/local/tomcat/webapps” :”/root/tomcat/webapps”为服务器本地的路径地址,”/usr/local/tomcat/webapps”为容器中的路径地址
    设置完之后,直接把war包拖到对应服务器本地的路径地址文件夹即可

Docker容器常用命令

docker stop tomcat //暂停MySQL
docker start tomcat //启动MySQL
docker restart tomcat //重启MySQL
评论区(共0条评论)
0条评论
Ctrl+Enter
作者

Michael

Mercury1z

帖子:7 回复:0

简简单单的开发攻城师

作者详情》
Top