前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker---(4)Docker 部署spring web项目

Docker---(4)Docker 部署spring web项目

作者头像
IT云清
发布2019-01-22 10:31:13
6110
发布2019-01-22 10:31:13
举报
文章被收录于专栏:IT云清

注:博主系统是ubuntu。

此文介绍,如何将一个项目spring web发布到docker中的tomcat容器中,服务器为阿里云服务器。

1.项目打包为war包
2.启动一个tomcat容器,具体如下:
代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
f3b0f76293f9        tomcat:latest       "catalina.sh run"        8 hours ago         Up About an hour    0.0.0.0:8080->8080/tcp   tomcat1
4ce1634ce6f1        mysql:latest        "docker-entrypoint..."   4 weeks ago         Up 4 weeks          0.0.0.0:3306->3306/tcp   mysql1
root@iZuf6axmuekh1n14dwcufmZ:~# docker run --name tomcat2 -d -p 8083:8080 tomcat:latest 
91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854
root@iZuf6axmuekh1n14dwcufmZ:~# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
91ebdd8d5c65        tomcat:latest       "catalina.sh run"        9 seconds ago       Up 9 seconds        0.0.0.0:8083->8080/tcp   tomcat2
f3b0f76293f9        tomcat:latest       "catalina.sh run"        8 hours ago         Up About an hour    0.0.0.0:8080->8080/tcp   tomcat1
4ce1634ce6f1        mysql:latest        "docker-entrypoint..."   4 weeks ago         Up 4 weeks          0.0.0.0:3306->3306/tcp   mysql1
root@iZuf6axmuekh1n14dwcufmZ:~# 

关键命令:docker run --name tomcat2 -d -p 8083:8080 tomcat:latest

这里,将宿主的8083端口映射到tomcat容器的8080端口,启动后别名为tomcat2。

(此时,访问ip:8083就可以访问到此tomcat了)

3.上传war包到服务器上,然后复制到此tomcat容器的webapps目录下,具体如下:
代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# rz
rz waiting troot@iZuf6axmuekh1n14dwcufmZ:~# rz
root@iZuf6axmuekh1n14dwcufmZ:~# ls
tmall2.war

如何上传本地文件到服务器,点击这里

4.将此文件复制到刚才启动的tomcat2容器的webapps下,具体如下:
代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker cp tmall2.war 91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854:usr/local/tomcat/webapps
root@iZuf6axmuekh1n14dwcufmZ:~# docker exec -it tomcat2 /bin/bash    进入容器
root@91ebdd8d5c65:/usr/local/tomcat# ls
LICENSE  NOTICE  RELEASE-NOTES	RUNNING.txt  bin  conf	include  lib  logs  native-jni-lib  temp  webapps  work
root@91ebdd8d5c65:/usr/local/tomcat# cd webapps/
root@91ebdd8d5c65:/usr/local/tomcat/webapps# ls
ROOT  docs  examples  host-manager  manager  tmall2  tmall2.war
root@91ebdd8d5c65:/usr/local/tomcat/webapps# exit

91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854,为此容器的id的全称,如果不知道,获取命令为:

docker inspect -f '{{.Id}}' tomcat2

代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker inspect -f '{{.Id}}' tomcat2
91ebdd8d5c652b465cc15f86cdc1c41167e211aaae9f1e42ab1032e7db8d3854
5.重启tomcat2
代码语言:javascript
复制
root@iZuf6axmuekh1n14dwcufmZ:~# docker restart tomcat2
tomcat2
6.去浏览器访问:
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年01月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.项目打包为war包
  • 2.启动一个tomcat容器,具体如下:
  • 3.上传war包到服务器上,然后复制到此tomcat容器的webapps目录下,具体如下:
  • 4.将此文件复制到刚才启动的tomcat2容器的webapps下,具体如下:
  • 5.重启tomcat2
  • 6.去浏览器访问:
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档