项目:
  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. JZ2440 u-boot-2016.11、linux-4.17和busybox-1.28.4移植笔记

    2018年5月份开始在JZ2440上陆续移植了u-boot-2016.11.u-boot-spl-2016.11.linux-4.17和busybox-1.28.4,其中linux-4.17和busy ...

  2. 使用Line Pos Info 和 Modern C++ 改进打印日志记录

    使用Line Pos Info 和 Modern C++ 改进打印日志记录 使用跟踪值:不管自己是多么的精通,可能仍然使用调试的主要方法之一 printf , TRaCE, outputDebugSt ...

  3. python selenium单/复选框操作

    一.单选:radio 1.首先是定位选择框的位置 2.定位id,点击图标就可以了,代码如下(获取url地址方法:把上面源码粘贴到文本保存为.html后缀后用浏览器打开,在浏览器url地址栏复制出地址就 ...

  4. C 自删除技术---批处理方式

    #include<stdio.h> #include<windows.h>#pragma comment(linker, "/subsystem:\"win ...

  5. Web前端安全之iframe

    防嵌套网页 比如,最出名的clickhacking就是使用iframe来 拦截click事件.因为iframe享有着click的最优先权,当有人在伪造的主页中进行点击的话,如果点在iframe上,则会 ...

  6. PHP array_replace

    1.函数的作用:替换数组的元素 2.函数的参数: @params array $array1  被替换的数组 @params array $array2  替换的数组 @params array $a ...

  7. UVA10228 A Star not a Tree?

    [返回模拟退火略解] 题目描述 一平面上有 nnn 个点 {Ai}\{A_i\}{Ai​},求一个点 XXX 使得σ=∑i=1ndis(Ai,X)\sigma=\sum_{i=1}^{n}{dis(A ...

  8. Spring Boot2 系列教程(十六)定时任务的两种实现方式

    在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Qua ...

  9. Rancher与ARM深化战略合作,“软硬结合”加速边缘计算时代

    时至今日,许多企业已将边缘计算列为战略目标,对于部分企业而言,边缘计算则已成为它们势在必行的部分.而随着对应用软件和硬件能力的需求不断增长,容器和Kubernetes已发展为边缘计算领域备受瞩目的一项 ...

  10. .NET Core System.Drawing.Common 中文乱码的坑

    最近在写一个汉字取点阵的程序,最开始是在win环境下运行的,没发现什么异常,然后今天把程序放在centos 下后发现英文正常,中文完全变成两位的字了,最开始是字体的原因 在把宋体等安装到centos ...