项目:
  1.使用docker部署tomcat环境
  2.上线网站
  3.完成访问使用等

第一步、启动基于tomcat镜像的容器

  a、导入镜像

[root@localhost ~]# docker load < tomcat-app.tar
[root@localhost ~]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
kubeguide/tomcat-app v1 a29e200a18e9 3 years ago 358MB
[root@localhost docker-image]# docker tag kubeguide/tomcat-app:v1 tomcat:latest #改名
[root@localhost docker-image]# docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest a29e200a18e9 3 years ago 358MB
b、启动tomcat镜像
[root@localhost docker-image]# docker run -d -p 8899:8080 tomcat
7e70f15807dadb6c15c2a40a9b494e69648b8706b038d27169e8faa9f131118c
[root@localhost docker-image]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e70f15807da tomcat "catalina.sh run" 8 seconds ago Up 7 seconds 0.0.0.0:8899->8080/tcp jovial_lehmann

第二步、清空容器tomcat网站根目录内容

  a、进入容器

[root@localhost docker-image]# docker exec -it 7e70f15807da bash
root@7e70f15807da:/usr/local/tomcat# ls
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf include lib logs temp webapps work

  b、切换至tomcat根目录

root@7e70f15807da:/usr/local/tomcat# cd webapps/
root@7e70f15807da:/usr/local/tomcat/webapps# ls
ROOT demo docs examples host-manager manager

  c、删除ROOT下所有文件

root@7e70f15807da:/usr/local/tomcat/webapps# cd ROOT/
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# ls
RELEASE-NOTES.txt asf-logo-wide.gif bg-button.png bg-nav-item.png bg-upper.png favicon.ico tomcat-power.gif tomcat.gif tomcat.svg
WEB-INF asf-logo.png bg-middle.png bg-nav.png build.xml index.jsp tomcat.css tomcat.png
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# rm -rf *
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# ls
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT#

第三步:复制网站文件至tomcat网站根目录并进入容器解压网站内容

[root@localhost /]# docker cp fuhai-jpress-alpha.zip 7e70f15807da:/usr/local/tomcat/webapps/ROOT
[root@localhost /]# docker exec -it 7e70f15807da bash
root@7e70f15807da:/usr/local/tomcat# cd /usr/local/tomcat/webapps/ROOT
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# ls
fuhai-jpress-alpha.zip
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# unzip fuhai-jpress-alpha.zip
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# ls
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# cd jpress/wars/
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT/jpress/wars# cp jpress-web-newest.war ../../
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT/jpress/wars# cd ../..
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# unzip jpress-web-newest.war
root@7e70f15807da:/usr/local/tomcat/webapps/ROOT# ls
META-INF WEB-INF fuhai-jpress-alpha.zip jpress jpress-web-newest.war robots.txt static templates

第四步:安装并配置数据库

[root@localhost yum.repos.d]# yum -y install MariaDB-server.x86_64
[root@localhost yum.repos.d]# systemctl restart mysql
[root@localhost yum.repos.d]# mysql
MariaDB [(none)]> create database tomcat;
MariaDB [(none)]> grant all privileges on *.* to tomcat@'%' identified by '123';
MariaDB [(none)]> exit 

第五步:浏览器访问网站

第六步:重启docker_tomcat容器

[root@localhost yum.repos.d]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7e70f15807da tomcat "catalina.sh run" 44 minutes ago Up 44 minutes 0.0.0.0:8899->8080/tcp jovial_lehmann
[root@localhost yum.repos.d]# docker restart 7e70f15807da
7e70f15807da
[root@localhost yum.repos.d]#

docker项目——上线tomcat网站的更多相关文章

  1. docker (2)---存储、网络(利用docker容器上线静态网站)

    一.docker底层依赖的核心技术 1.命名空间 (Namespaces) 2.控制组 (Control Groups) 3.联合文件系统 (Union File System) 4.Linux 虚拟 ...

  2. Docker实现运行tomcat并部署项目war包,并实现挂载目录

    之前写的有点乱,现在再来整理一下docker的简单部署运行 借鉴博客:https://blog.csdn.net/qq_32351227/article/details/78673591 一.dock ...

  3. Yum项目上线实战 (网站运维)-Linux从入门到精通第十一天(非原创)

    文章大纲 一.编译安装与卸载Nginx二.关于LAMP三.LAMP环境部署四.学习资料下载五.参考文章   一.编译安装与卸载Nginx Nginx:是一款比较流行的web服务器软件,类似于Apach ...

  4. docker项目ssl 安全证书的种种

    一,证书挂着宿主的nginx上 这个很简单,只需要修改宿主nginx的配置文件即可 server { ssl default; server_name www.abc.com; #项目域名 ssl_c ...

  5. java项目上线的流程(将web项目部署到公网)

    本博文来源于网络,原文的地址在本篇博文最下方. 如何将java web项目上线/部署到公网 关于如何将Java Web上线,部署到公网,让全世界的人都可以访问的问题.小编将作出系列化,完整的流程介绍. ...

  6. 基于Jforum开源项目的论坛网站

    基于Jforum开源项目的论坛网站 开发原因: 刚完成了以wordpress及其插件simple-press为基础的论坛网站,因为一直从事java方面开发, 所以尝试一下使用java开源项目Jforu ...

  7. Maven发布web项目到tomcat

    在java开发中经常要引入很多第三方jar包:然而无论是java web开发还是其他java项目的开发经常会由于缺少依赖包引来一些不必要的异常.常常也是因为这样的原因导致许多简单的缺包和版本问题耗费大 ...

  8. nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken

    nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理 ...

  9. docker容器下tomcat 不向catalina.out输出日志解决以及支持中文字符集

    docker容器下tomcat 不向catalina.out输出日志解决 去掉 & 符号,直接 使用 ENTRYPOINT ["/data/tomcat/bin/startup.sh ...

随机推荐

  1. Warfare And Logistics UVA - 1416

    题目链接:https://vjudge.net/problem/UVA-1416 题解: 这是一个最短路的好题,首先我们考虑如果暴力弗洛伊德,显然时间复杂度不对,如果做n次spfa好像复杂度也不对,所 ...

  2. 一篇干货满满的 NFS 文章

    目录 NFS 1. 安装 2. 配置 3. 启动并添加到开机自启 4. NFS 客户端挂载 5 报错与解决办法 6. Win 系统安装 NFS client NFS 1. 安装 yum install ...

  3. 【EasyCi】持续集成交付,一键式自动化部署系统,开箱即用

    前言 本人是一家互联网公司的java开发,由于公司初期公司未招运维人员,恰好我对linux比较熟悉,便在公司服务器搭建了一套Jenkins.Gitlab.Maven私服.Docker私服.Sonarq ...

  4. 攻防世界(XCTF)WEB(进阶区)write up(四)

    ics-07  Web_php_include  Zhuanxv Web_python_template_injection ics-07 题前半部分是php弱类型 这段说当传入的id值浮点值不能为1 ...

  5. 渗透测试-基于白名单执行payload--Forfiles

    0x01 Forfiles简介: Forfiles为Windows默认安装的文件操作搜索工具之一,可根据日期,后缀名,修改日期为条件.常与批处理配合使用. 微软官方文档:https://docs.mi ...

  6. PHP array_filter

    1.函数的作用:过滤数组中的值: 2.函数的参数: @params  array $array @params  callback $callback @params int $flag [ARRAY ...

  7. [BZOJ3813] 奇数国 - 线段树

    3813: 奇数国 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 912  Solved: 508[Submit][Status][Discuss] ...

  8. windows与office激活

    暴风官网:www.baofengjihuo.com

  9. Java基础(八)对象包装器与自动装箱

    1.对象包装器 有时候,需要将int这样的基本类型转换为对象.所有的基本类型都有一个与之对应的类.通常,这些类被称为包装器(wrapper). 这些对象包装类分别是:Integer.Long.Floa ...

  10. 数据结构(四十)平衡二叉树(AVL树)

    一.平衡二叉树的定义 平衡二叉树(Self-Balancing Binary Search Tree或Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一 ...