Docker:三、安装nginx与tomcat

🍁安装常见服务

🌲安装nginx

🧊1、搜索镜像

Ⅰ.hub docker上查询:https://hub.docker.com/_/nginx
Ⅱ. 命令查询:docker search nginx

🧊2、下载镜像

命令:docker pull nginx

🧊3、启动镜像
- 1、运行容器
docker run -d --name nginx01 -p 3344:80 nginx参数解析:
-d: 这将容器以守护进程(后台)模式运行--name nginx01:为新容器指定一个名称。在这个例子中,容器将被命名为 nginx01。-p 3344:80:用于端口映射。它将主机的端口 3344 映射到容器的端口 80。(nginx默认端口为80)
格式为 主机端口:容器端口。nginx:指定要运行的镜像名称。Docker 将使用这个镜像来创建容器。如果本地不存在该镜像,Docker 将从 Docker Hub 拉取最新版本的 nginx 镜像。
- 2、查看正在运行的容器列表
docker psbeihai@beihai-pc:~/桌面$ docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED       STATUS          PORTS                                   NAMES
9c4e338dbe67   nginx     "/docker-entrypoint.…"   9 hours ago   Up 47 minutes   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01
- 3、查看运行结果
  • 命令查看
curl localhost:3344beihai@beihai-pc:~/桌面$ curl localhost:3344
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>
  • 浏览器查看
    在这里插入图片描述
- 4、进入容器里面进行交互
# 所用命令(依次执行):
docker exec -it nginx01 /bin/bash  # 与nginx01进行交互
whereis nginx				# 查找nginx 可执行文件及其相关的配置文件、源代码和文档的位置。
cd /etc/nginx				# 进入nginx的配置文件路径
ls							# 查看配置文件路径下的所有文件beihai@beihai-pc:~/桌面$ docker exec -it nginx01 /bin/bash
root@9c4e338dbe67:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@9c4e338dbe67:/# cd /etc/nginx
root@9c4e338dbe67:/etc/nginx# ls
conf.d	fastcgi_params	mime.types  modules  nginx.conf  scgi_params  uwsgi_params================================
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx解析:/usr/sbin/nginx:
这是 nginx 的可执行文件路径。你可以在这里找到 nginx 程序,运行 nginx 命令时就是调用这个文件。/usr/lib/nginx:
这是 nginx 的库文件路径。它可能包含 nginx 模块和其他相关库文件。/etc/nginx:
这是 nginx 的配置文件路径。nginx.conf 和其他配置文件通常位于此目录中,这是你配置和管理 nginx 的主要地方。/usr/share/nginx:
这是 nginx 的共享文件路径。它通常包含默认的网页文件、示例配置文件等。

🌲安装tomcat

🧊1、搜索镜像

Ⅰ.hub docker上查询:https://hub.docker.com/_/tomcat
Ⅱ. 命令查询:docker search tomcat

🧊2、下载镜像

命令:docker pull nginx

🧊3、启动镜像
- 1、运行容器
docker run -d -p 3355:8080 --name tomcat01 tomcat
- 2、查看正在运行的容器列表
docker psbeihai@beihai-pc:~/桌面$ docker ps
CONTAINER ID   IMAGE     COMMAND             CREATED       STATUS       PORTS                                       NAMES
ce687058d599   tomcat    "catalina.sh run"   9 hours ago   Up 9 hours   0.0.0.0:3355->8080/tcp, :::3355->8080/tcp   tomcat01
- 3、查看运行结果
  • 命令查看
curl localhost:3344beihai@beihai-pc:~/桌面$ curl localhost:3355
<!doctype html><html lang="en"><head><title>HTTP Status 404 – Not Found</title><style type="text/css">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 404 – Not Found</h1><hr class="line" /><p><b>Type</b> Status Report</p><p><b>Description</b> The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.</p><hr class="line" /><h3>Apache Tomcat/10.0.14</h3></body></html>
  • 浏览器查看
    在这里插入图片描述
    这时我们发现,虽然能访问tomcat,但是资源路径webapps下是空的,这是因为阿里云镜像的原因,默认是最小镜像,把它认为不必要的东西都剔除掉了。我们此时需要进入容器里面交互,找回webapps的资源。
- 4、进入容器里面进行交互
# 所用命令(依次执行):
docker exec -it tomcat01 /bin/bash
ls -al					# 查看tomcat当前路径下文件。
cd webapps				# 进入webapps资源文件
ls						# 查看文件下东西,会发现webapps下是空的
cd ../					# 返回上一级
cd webapps.dist			# 进入webapps.dist资源文件
ls						# 查看文件下东西,会发现之前我们熟悉的ROOT之类的资源文件在这里
cd ../					# 返回上一级
cp -r webapps.dist/* webapps  # 将webapps.dist下的资源,拷贝到webapps下beihai@beihai-pc:~/桌面$ docker exec -it tomcat01 /bin/bashroot@f9c67ad620e8:/usr/local/tomcat# ls -al
total 176
drwxr-xr-x 1 root root  4096 Dec 22  2021 .
drwxr-xr-x 1 root root  4096 Dec 22  2021 ..
-rw-r--r-- 1 root root 18994 Dec  2  2021 BUILDING.txt
-rw-r--r-- 1 root root  6210 Dec  2  2021 CONTRIBUTING.md
-rw-r--r-- 1 root root 60269 Dec  2  2021 LICENSE
-rw-r--r-- 1 root root  2333 Dec  2  2021 NOTICE
-rw-r--r-- 1 root root  3378 Dec  2  2021 README.md
-rw-r--r-- 1 root root  6905 Dec  2  2021 RELEASE-NOTES
-rw-r--r-- 1 root root 16517 Dec  2  2021 RUNNING.txt
drwxr-xr-x 2 root root  4096 Dec 22  2021 bin
drwxr-xr-x 1 root root  4096 Jun 18 19:02 conf
drwxr-xr-x 2 root root  4096 Dec 22  2021 lib
drwxrwxrwx 1 root root  4096 Jun 18 19:02 logs
drwxr-xr-x 2 root root  4096 Dec 22  2021 native-jni-lib
drwxrwxrwx 2 root root  4096 Dec 22  2021 temp
drwxr-xr-x 2 root root  4096 Dec 22  2021 webapps
drwxr-xr-x 7 root root  4096 Dec  2  2021 webapps.dist
drwxrwxrwx 2 root root  4096 Dec  2  2021 workroot@f9c67ad620e8:/usr/local/tomcat# cd webappsroot@f9c67ad620e8:/usr/local/tomcat/webapps# lsroot@f9c67ad620e8:/usr/local/tomcat/webapps# cd ../root@f9c67ad620e8:/usr/local/tomcat# cd webapps.distroot@f9c67ad620e8:/usr/local/tomcat/webapps.dist# ls
ROOT  docs  examples  host-manager  managerroot@f9c67ad620e8:/usr/local/tomcat/webapps.dist# cd ../root@f9c67ad620e8:/usr/local/tomcat# cp -r webapps.dist/* webapps================================

此时,再次访问,即可恢复熟悉的tomcat首页了

在这里插入图片描述

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

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

相关文章

软件测试面试题总结(超全的)

前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些面试题…

【Spring Boot】统一数据返回

目录 统一数据返回一. 概念二.实现统一数据返回2.1 重写responseAdvice方法2.2 重写beforeBodyWriter方法 三. 特殊类型-String的处理四. 全部代码 统一数据返回 一. 概念 其实统一数据返回是运用了AOP&#xff08;对某一类事情的集中处理&#xff09;的思维&#xff0c;简单…

Python自动化,实现自动登录并爬取商品数据,实现数据可视化

关于如何使用Python自动化登录天 猫并爬取商品数据的指南&#xff0c;我们需要明确这是一个涉及多个步骤的复杂过程&#xff0c;且需要考虑到天猫的反爬虫策略。以下是一个简化的步骤指南&#xff1a; 步骤一&#xff1a;准备工作 环境准备&#xff1a;确保你的Python环境已经…

《C语言》认识数据类型和理解变量

&#x1f339;个人主页&#x1f339;&#xff1a;喜欢草莓熊的bear &#x1f339;专栏&#x1f339;&#xff1a;C语言基础 目录 前言 一、数据类型的介绍 1.1 字符型 1.2 整形 1.3 浮点型 1.4 布尔类型 1.5 各种数据类型的长度 1.5.1 sizeof操作符 1.5.2 数据类型长度…

全端面试题15(canvas)

在前端开发领域&#xff0c;<canvas> 元素和相关的 API 是面试中经常被提及的主题。下面是一些常见的关于 HTML5 Canvas 的面试问题及解答示例&#xff1a; 1. 什么是 <canvas> 元素&#xff1f; <canvas> 是 HTML5 引入的一个用于图形渲染的标签。它本身并…

【Revit二次开发】创建rvt文件,但不打开Revit

介绍 需要安装Revit&#xff0c;但不用打开Revit加载插件&#xff0c;而是运行一个控制台应用&#xff0c;就可以创建一个rvt文件&#xff08;更多读写功能都可自行添加&#xff09;。 本文内容主要参考&#xff1a;博客1&#xff0c;但对内容进行了简化&#xff0c;只保留了…

PCL从理解到应用【03】KDTree 原理分析 | 案例分析 | 代码实现

前言 本文分析KDTree的原理&#xff0c;集合案例深入理解&#xff0c;同时提供源代码。 三个案例&#xff1a;K近邻搜索、半径内近邻搜索、近似最近邻搜索。方法对比&#xff0c;如下表所示&#xff1a; 特性K近邻搜索半径内近邻搜索近似最近邻搜索描述查找K个最近邻点查找指…

西安邀请媒体报道,附媒体名单

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 媒体宣传加速季&#xff0c;100万补贴享不停&#xff0c;一手媒体资源&#xff0c;全国100城线下落地执行。详情请联系胡老师。 西安市&#xff0c;作为中国古都之一&#xff0c;不仅拥有…

Astro新前端框架首次体验

Astro新前端框架首次体验 1、什么是Astro Astro是一个静态网站生成器的前端框架&#xff0c;它提供了一种新的开发方式和更好的性能体验&#xff0c;帮助开发者更快速地构建现代化的网站和应用程序。 简单来说就是&#xff1a;Astro这个是一个网站生成器&#xff0c;可以直接…

DisFormer:提高视觉动态预测的准确性和泛化能力

最新的研究进展已经显示出目标中心的表示方法在视觉动态预测任务中可以显著提升预测精度&#xff0c;并且增加模型的可解释性。这种表示方法通过将视觉场景分解为独立的对象&#xff0c;有助于模型更好地理解和预测场景中的变化。 尽管在静态图像的解耦表示学习方面已经取得了一…

基于SpringBoot的乐校园二手书交易管理系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言 Java 数据库 MySQL 技术 SpringBoot框架 工具 Visual Studio、MySQL数据库开发工具 系统展示 首页 用户注册界面 二手图书界面 个人中心界面 摘要 乐校园…

go Channel原理 (四)

Channel 设计原理 不要通过共享内存的方式进行通信&#xff0c;而是应该通过通信的方式共享内存。 在主流编程语言中&#xff0c;多个线程传递数据的方式一般都是共享内存。 Go 可以使用共享内存加互斥锁进行通信&#xff0c;同时也提供了一种不同的并发模型&#xff0c;即通…

试用笔记之-VB微信支付支付宝支付源代码

首先下载VB微信支付&支付宝支付源代码 http://www.htsoft.com.cn/download/VB6WeiXin_ZhiFuBao_ZhiFu.rar

【一念发动便是行】念头,就是命运

一个个恶念累积就是负能量&#xff0c;念头就是命运&#xff0c;克除恶念&#xff0c;防范念头&#xff0c;念头都有能量&#xff0c;学圣学须内外庄严检肃&#xff0c;言语有灵 多数人的问题都是出在念头上&#xff0c;念头&#xff0c;就是自己的命运&#xff1b; 当我们对自…

Linux--信号(万字详解!超完整!)

目录 0.预备知识 0.1.基本概念 0.2.信号的捕捉 0.3.理解信号的发送与保存 1.信号的产生&#xff08;阶段一&#xff09; 1.通过kill命令&#xff0c;向指定进程发送指定的信号 2.通过终端按键产生信号&#xff1a;ctrlc&#xff08;信号2&#xff09;&#xff0c;ctrl\(…

【python】PyQt5控件尺寸大小位置,内容边距等API调用方法实战解析

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

第十二章 执行引擎

一、执行引擎概述 概述 执行引擎是 Java 虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念&#xff0c;这两种机器都有代码执行能力&#xff0c;其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的&#xff0c;而虚拟机的执行引…

AlmaTech股份有限公司如何通过有效的营销本地化解锁全球市场

在当今全球化经济中&#xff0c;企业必须调整营销策略&#xff0c;以引起不同地区不同受众的共鸣。营销本地化&#xff0c;包括定制营销材料以满足各种市场的文化、语言和监管要求&#xff0c;对于实现这一目标至关重要。本案例研究探讨了领先的电子商务公司AlmaTech股份有限公…

解锁水利智慧:智慧水利的深度剖析与未来展望,探讨智慧水利如何助力水利行业实现数字化转型与智能化升级

本文关键词&#xff1a;智慧水利、智慧水利工程、智慧水利发展前景、智慧水利技术、智慧水利信息化系统、智慧水利解决方案、数字水利和智慧水利、数字水利工程、数字水利建设、数字水利概念、人水和协、智慧水库、智慧水库管理平台、智慧水库建设方案、智慧水库解决方案、智慧…