项目:
  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. 使用TryGetComponent取代GetComponent以避免Editor中的内存分配

    作为Unity开发人员,可能或多或少都会遇到过一个常见的Unity的GC分配问题——在Editor中使用GetComponent方法来获取一个不存在的Component时会分配额外的内存.就像下图 需 ...

  2. Java源码解析|HashMap的前世今生

    HashMap的前世今生 Java8在Java7的基础上,做了一些改进和优化. 底层数据结构和实现方法上,HashMap几乎重写了一套 所有的集合都新增了函数式的方法,比如说forEach,也新增了很 ...

  3. Python的字符串编码

    本文用实验详细地演示了Python2和Python3在字符串编码上的区别. 在Python2中,字符串字面量对应于8位的字符或面向字节编码的字节字面量.这些字符串的一个重要限制是它们无法完全地支持国际 ...

  4. 使用Swagger服务搭建.Net Core API

    使用Swagger服务搭建.Net Core API 创建.Net Core API 新建项目.文件——新建——项目 选择应用程序模板. 设置存放路径,命名方案名称. 创建API. 搭建成功. 使用S ...

  5. ArraryList源码解读

    先由一道题引发思考: ArrayList list = new ArrayList(20);中的list扩充几次() A 0     B 1     C 2      D 3 答案:A 直接翻看 jd ...

  6. 11.Nginx架构进阶

    1.如何将LNMP拆分为LNP+MySQL 1.备份172.16.1.7上的数据库信息 [root@web01 ~]# mysqldump -uroot -p'000000' --all-databa ...

  7. 2. Rsync-远程同步(上)

    课程大纲: 1.什么是备份? 就是给源文件 增加 一个 副本. U盘 D --> E 2.为什么要做备份? 1.数据重要? 2.防止误操作 3.能够快速恢复 3.能不能不做备份? 可以, 不重要 ...

  8. 阿里云 centos7.X mysql数据库安装、配置

    前言 1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库. 步骤 root用户登录进来 1.配置mysql的yum源,yum lo ...

  9. Uipath创建文件夹

    东京IT青年前线 http://www.rpatokyo.com/ Uipath创建文件夹 使用Create Folder进行文件夹的创建 这里可以指定相对路径和绝对路径 如果没有指定文件夹的绝对路径 ...

  10. Mysql分表的一个考虑

    今天看到一篇博客,讲述的是Mysql的分表方案,内容比较简单,不过有个思路倒是挺好的,记录下,后续分表可以参考 作者主要是说到两种分表,一个是取模,另一个是范围分表 取模:比如用户ID%10,分10张 ...