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;今天把自己整理的这些面试题…

MOJO编程语言的编译与执行:深入编译器与解释器的工作原理

引言 MOJO编程语言以其面向对象的特性和简洁的语法而受到开发者的欢迎。在MOJO的世界中&#xff0c;编译器和解释器是两个核心组件&#xff0c;它们负责将MOJO代码转换为机器可执行的指令。本文将探讨MOJO编译器和解释器的工作原理&#xff0c;以及它们如何在MOJO编程过程中发…

【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个最近邻点查找指…

[环境搭建] 使用nginx搭建 hls 媒体服务器

1. 安装nginx 略 2.配置 hls 流媒体服务 修改 nginx 配置文件相关代码块为如下&#xff1a; http {sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;include /etc/nginx/mime.types;default_type application/octet-stream;access…

nginx-限制客户端并发数

文章目录 前言一、ngx_http_limit_conn_module二、指令介绍1. limit_conn_zone2.limit_conn3. limit_conn_log_level4. limit_conn_status 案例未限制限制 总结 前言 瞬时大量用户访问服务器&#xff0c;导致服务器超载而宕机。 恶意请求攻击服务器&#xff0c;导致服务器超载…

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

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

Astro新前端框架首次体验

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

代码随想录训练营Day59

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、比较含退格的字符串 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 今天是跟着代码随想录刷题的第59天&#xff0c;今天最后一天复…

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

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

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

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

亚马逊自动化仓储繁忙的一天

早晨:准备与启动 6:00 AM - 系统启动 自动化仓储系统在清晨开始启动,操作员检查各项系统和设备的状态,确保所有机器人、传送带和扫描设备都正常运行。仓储管理系统(WMS)加载当天的订单数据,准备开始处理。 6:30 AM - 早班员工到达 早班员工到达仓库,换上工作服和安全装…

Qt提升控件失败的解决办法

在 Qt Creator 中&#xff0c;通常是可以通过继承已有的类来创建新的子类的。如果您想要将 QGraphicsView 提升为新建的子类&#xff0c;可以按照以下步骤进行操作&#xff1a; 打开 Qt Creator&#xff0c;并打开您的项目。打开包含 QGraphicsView 的头文件&#xff08;例如 …

go Channel原理 (四)

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

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

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

Docker国内可用镜像源

近期因为特殊原因国内可以的镜像源都挂了&#xff0c;找到了一个目前可使用的。 打开终端&#xff0c;设置 registry mirror [rootbogon debian_nginx_php7133]# cat /etc/docker/daemon.json {"registry-mirrors": ["https://dockerhub.icu"] } 您在 /…