docker ——安装tomcat

news2024/10/6 12:33:39

环境:centos7

安装tomcat

第一步:联网

第二步:开启docker

systemctl start docker

第三步:拉取镜像

docker pull tomcat             //下载tomcat镜像

docker pull tomcat   

第四步:创建容器

docker run -d -p 8080:8080 --name tomcat9 tomcat        //启动基于tomcat镜像创建tomcat9的容器

docker run -d  宿主机端口:容器端口 --name 容器名  基于的镜像名

docker run -d -p 8080:8080 --name tomcat9 tomcat

docker ps

docker ps
docker exec -it tomcat9 /bin/bash

 docker exec -it tomcat9 /bin/bash      //进入tomcat9容器

 

 显而易见,这个时候打开火狐浏览器输入localhost:8080并不可以看到界面

 

 文件报错404,显示文件并不存在

docker exec -it tomcat9 /bin/bash

第五步:修改404错误

root@8696593e28a3:/usr/local/tomcat# whereis tomcat      //查看tomcat的路径

whereis tomcat

 

进入路径,查看文件信息,进入webapps,查看文件,里面并没有文件,这就是网页报错404的原因,因为找不到文件

root@8696593e28a3:/usr/local/tomcat# cd /usr/local/tomcat
root@8696593e28a3:/usr/local/tomcat# ls

root@8696593e28a3:/usr/local/tomcat#
root@8696593e28a3:/usr/local/tomcat/webapps# ls

 cd /usr/local/tomcat
ls
cd webapps
ls

复制webapps.dist到webapps

cd ..
ls
cp -r webapps.dist/* webapps

 回到刚才浏览器刷新可以出现以下界面

 创建无需复制webapps.dist到webapps的容器

docker commit mytomcat tomcat:web

docker images

docker run -it --name tomcat-web tomcat:web /bin/bash

[root@localhost ~]# docker commit mytomcat tomcat:web    //创建基于tomcat9的镜像tomcat:web

[root@localhost ~]# docker images                                     //查看镜像

[root@localhost ~]# docker run -it --name tomcat-web tomcat:web /bin/bash       //启动基于镜像tomcat:web创建的镜像tomcat-web

docker ps -a

[root@localhost ~]# docker ps -a

 分层下载

docker pull nginx

 查看镜像分层的方式可以通过 docker image inspect 命令!

 

docker image inspect nginx:latest

举一个简单的例子,假如基于Ubuntu Linux 16.04创建一个新的镜像,这就是新镜像的第一层;如果在该镜像中添加Python包,就会在基础镜像层之上创建第二个镜像层;如果继续添加一个安全补丁,就会创建第三个镜像层。

本人理解的意思就是,想要下载A镜像和B镜像,A镜像5M,B镜像3M,A镜像和B镜像有2M文件相似,如果不使用分层下载直接打包下载,那么一共想要耗费8M的流量。但是如果使用分层下载,那么只需耗费6M的流量,那2M的内容可以实现共享。

当然这只是我个人理解,如果有误欢迎指正哦!


UnionFS(联合文件系统)

Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
特性:一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录

数据卷:

docker run -it -v /home/ceshi:/home --name tomcat-volume tomcat /bin/bash

[root@localhost ~]# docker run -it -v /home/ceshi:/home --name tomcat-volume tomcat /bin/bash

验证数据同步

容器:

宿主机:

两者数据同步,即在容器里进行的操作同步到宿主机,宿主机里进行的操作也会同步到容器,如果你们不信的话,可以试试哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/451902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Solr之查询页面,索引,SolrJ

文章目录 1 Solr查询1.1 查询页面1.1.1 基本查询1.1.2 Solr检索运算符1.1.3 高亮1.1.4 分组1.1.4.1 分组(Field Facet)1.1.4.2 分组(Date Facet) 1.2 创建索引文件1.2.1 使用Post上传文件1.2.1.1 Linux下使用1.2.1.1.1 索引XML1.2…

BDCC- 数据湖体系

文章目录 数据湖的概念数据湖 vs 数据仓库 vs Lakehouse① 业界进展(Databricks 2.0)-湖上建仓② 业界进展(Snowflake EDW 2.0)-仓外挂湖 LakeHouse 的演进(1)Lakehouse 的演进路线(2&#xff0…

基于matlab的长短期神经网络LSTM的电力负荷预测

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的电力负荷预测 MATALB代码 效果图 结果分析 展望 参考论文 背影 电力负荷预测的实质是从已知的电力系统,经济,社会,气象等情况出发,根据历史负荷变化规律…

CSDN 周赛 48 期

CSDN 周赛 48 期 工作日参赛1、题目名称:最后一位2、题目名称:天然气订单3、题目名称:排查网络故障4、题目名称:运输石油小结 工作日参赛 说实话,今天是周末,但是今天也是工作日,老顾已经预计到…

Tossim 教程

系列文章目录 TinyOS 系列文章【一】:TinyOS 配置教程 TinyOS 系列文章【二】:Tossim 教程 文章目录 系列文章目录前言1. Tossim 简介2. TOSSIM 仿真2.1. 编译 TOSSIM2.2. 基于 Python 的仿真2.3. 调试语句2.4. 网络配置 总结 前言 本文主要用于记录在…

打破广播电视行业前端摄录设备依赖进口局面,BOSMA博冠全新国产8K摄像机重新定义广播世界

《世界广播电视》杂志曾经预测,2025年全球将有1000个超高清频道在播出。中国广电总局提出,到2025年底,标清频道基本关停,省级电视台要基本具备超高清电视制播能力。视频超高清已成为一个国际趋势。中国有14亿人口,是全…

蓝牙设备节点协议栈基础知识

蓝牙设备节点协议栈基础知识 一:TTY(虚拟控制台,串口以及伪终端设备组成的终端设备) Android/Linux 几乎所有的外设都以”设备节点”的形式存在 例如PC插入串口,会识别成COM1/COM2…在linux下面则以/dev/ttyXXX的形式存在,如/dev…

国家信息安全水平考试中NISP一级网络安全证书介绍

1、什么是NISP? 国家信息安全水平考试(National Information Security Test Program,简称NISP),是由中国信息安全测评中心实施培养国家网络空间安全人才的项目。 2、考取NISP一级认证的同学就业岗位和薪资标准有那些呢&#xf…

Docker创建镜像,建立网桥,容器制作虚拟机

新建基础镜像,希望能够SSH,安装java,用户,声明22端口等等;拷贝基础hadoop安装文件 新建Dockerfile FROM centos:7.9.2009RUN rm -f /etc/localtime && ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/local…

【C++】Windows使用Visual Studio C++链接云数据库PostgreSQL(沉浸式老爷教学)

Windows使用C Visual Studio链接云数据库PostgreSQL 一、前置条件二、安装PostgreSQL工具三、编译libpqxx库四、Visual Studio配置测试**如果对您有帮助,关注收藏!** 关注 “测试开发自动化” 公众号,获取更多学习内容 一、前置条件 下载lib…

MQTT 开放基准测试规范:全面评估你的 MQTT Broker 性能

引言 我们很高兴地宣布:由 EMQ 提供的 MQTT 开放基准测试规范现已正式发布! 该测试规范包含了实用的典型使用场景、一套衡量 Broker 性能的主要指标,以及一个模拟负载和收集测试结果的工具,可以帮助开发者评估 MQTT Broker 的可…

让同为2.4G的ZigBee与Wi-Fi相容的解决方案解析

2.4G (WIFI,BT,ZIGBEE,普通2.4G 无线) 4种2.4G 无线通信协议。 普通2.4G 无线 最便宜。 众所周知,小米的智能套装包含的4件套,人体传感器、门窗传感器、无线开关与多功能网关采用的是基于NXP的一颗工业级ZigBee射频芯片–JN5168进行组网通讯。而多功能网…

office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体

目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色,但页面底色是浅绿色的问题 3 修改office的主题颜色 4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要介绍两个使用技能: 技能1:修改word的默认等线字体技能2&…

( “树” 之 BST) 653. 两数之和 IV - 输入二叉搜索树 ——【Leetcode每日一题】

二叉查找树(BST):根节点大于等于左子树所有节点,小于等于右子树所有节点。 二叉查找树中序遍历有序。 653. 两数之和 IV - 输入二叉搜索树 难度:简单 给定一个二叉搜索树 root 和一个目标结果 k,如果二叉…

关于Java注解的一些理解 小结

目录 1. 常用注解和理解 2. 自定义注解 2.1 案例背景 2.2 设计思路 3 总结 1. 常用注解和理解 注解在我的理解下,就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。 可能有些抽象,简单…

Web3中文|好莱坞新星如何成就电影业?

Web3 技术已经被用于电影行业,以建立社区并将利基内容代币化。NFT 将是好莱坞的下一个新星。 【利基(niche)是指针对企业的优势细分出来的市场,这个市场不大,而且没有得到令人满意的服务。产品推进这个市场&#xff0c…

DATAFAKER 使用方法记录

DATAFAKER 使用方法记录 win10 64位 Python 3.10.11 参考网址 datafaker的使用–详细教程 https://blog.csdn.net/A15517340610/article/details/105623103 https://github.com/gangly/datafaker python 版本 It is compatible with python2.7 and python3.4 也就是说 他…

开箱即用的ChatGPT替代模型,还可训练自己数据

一、普遍关注是什么? OpenAI 是第一个在该领域取得重大进展的公司,并且使围绕其服务构建抽象变得更加容易。然而,便利性带来了集中化、通过中介的成本、数据隐私和版权问题。 而数据主权和治理是这些新的LLM服务提供商如何处理商业秘密或敏…

Vue(数据绑定、el和data多种写法、理解MVVM、数据代理)

一、数据绑定 1. vue中有两种数据绑定(通过开发者工具进行查看) 1. 单项绑定(v-bind)数据只能从data流向页面 在输入框中中输入vue实例中的数据没有变化 2. 双向绑定(v-model)数据能从data流向页面&#x…

【Java 数据结构】二叉树的遍历 (递归和非递归实现)

🎉🎉🎉点进来你就是我的人了 博主主页:🙈🙈🙈戳一戳,欢迎大佬指点!人生格言:当你的才华撑不起你的野心的时候,你就应该静下心来学习! 欢迎志同道合的朋友一起加油喔🦾&am…