一、docker 部署Nginx

1、搜索镜像(nginx)

[root@localhost /]# docker search nginx
Error response from daemon: Get "https://index.docker.io/v1/search?q=nginx&n=25": dial tcp 192.133.77.133:443: connect: connection refused

简单说一下可能导致该报错的原因:(这里search失败不影响pull)

1、不同服务端点

  • docker search: 访问 index.docker.io/v1/search (旧版API,IP为199.16.156.71
  • docker pull:访问 registry-1.docker.io(新版V2 API,使用不同的IP/CDN)

  • search 和 pull命令 可能位于不同的服务器集群,受网络策略影响不同。

2、网络限制

  • 防火墙或安全组拦截了目标IP (199.16.156.71:443
  • 公司网络/代理可能仅允许部分 Docker 服务(如拉取镜像),但禁止搜索服务。
  • DNS 污染或本地路由问题导致特定 IP 无法访问。

3、Docker 配置问题

  • 代理配置未正确应用到所有服务(如只对 registry-1.docker.io 生效)。
  • Docker 守护进程的 DNS 配置错误。

2、拉取nginx镜像

[root@localhost /]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
c353fd29d8c5: Pull complete 
98b095d7d2b4: Pull complete 
af5f0e3644c1: Pull complete 
Digest: sha256:fad8e1cd52e24bce7b72cd7cb674a2efad671647b917055f5bd8a1f7ac9b1af8
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

3、查看镜像 -- 是否有nginx

[root@localhost /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    74cc54e27dc4   4 months ago   10.1kB
centos        latest    5d0da3dc9764   3 years ago    231MB
nginx         latest    3f8a4339aadd   7 years ago    108MB

4、启动nginx

[root@localhost /]# docker run -d --name naginx01 -p 3344:80 nginx
b8ff70ab44d191d3b03d9843b3f8b9e4333911acab48ee3f3f0a3d529736b27c

参数解释

  • -d(detach)
    • 👉 作用:后台运行容器(守护进程模式)
    • ✅ 不阻塞当前终端
    • ✅ 容器在后台持续运行
    • ❌ 不加此参数:容器会占用当前终端(需用 Ctrl+P+Q 退出)
  • -- name naginx01 (这里为啥是naginx01?因为敲代码的时候误触了)
    • 👉 作用:为容器指定唯一名称
    • ✅ 自定义标识:naginx01(可替换为其他名称)
    • ✅ 替代 Docker 生成的随机名称(如 festive_mcclintock
    • ✅ 后续操作可直接用名称(无需容器ID):
    • docker stop naginx01   # 停止容器
      docker logs naginx01   # 查看日志
  • -p 3344:80(publish)

    👉 作用:端口映射(主机端口:容器端口

    部分说明
    3344主机端口(可自定义)
    80容器内部端口

    ✅ 效果:
    访问 http://主机IP:3344 → 流量转发 → 容器的 80 端口
    ❗ 常见问题:

  • 若主机端口被占用,需改为空闲端口(如 -p 8080:80

  • 安全组/防火墙需放行主机端口

端口暴露的概念

5、查看运行中的容器 

[root@localhost /]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                   NAMES
b8ff70ab44d1   nginx     "nginx -g 'daemon of…"   5 seconds ago   Up 4 seconds   0.0.0.0:3344->80/tcp, :::3344->80/tcp   naginx01

6、访问服务(本地测试)

[root@localhost /]# curl localhost:3344
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>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>

7、进入容器

[root@localhost /]# docker exec -it naginx01 /bin/bash
root@b8ff70ab44d1:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@b8ff70ab44d1:/# cd /etc/nginx
root@b8ff70ab44d1:/etc/nginx# ls
conf.d		koi-utf  mime.types  nginx.conf   uwsgi_params
fastcgi_params	koi-win  modules     scgi_params  win-utf
root@b8ff70ab44d1:/etc/nginx# 

二、部署Tomcat 

前期工作和Nginx一样

1、访问的ip如何查询

Windows 浏览器访问 localhost 指向 Windows 系统本身,而非 Linux 的 Docker

获取Linux注解的IP地址:

root@localhost /]# ip addr show | grep "inet " | grep -v 127.0.0.1inet 192.168.43.129/24 brd 192.168.43.255 scope global noprefixroute dynamic ens33inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0

在Windows浏览器访问:http://<Linux的IP地址>:3355

2、第一次访问产生的问题

第一次部署好访问: http://192.168.43.129:3355/

这个是正常的,但是为什么呢?

webapps里面是空的。(没有webapp)

阿里云镜像的原因。默认是最小的镜像,所以不必要的都剔除掉了。

保证最小可运行的环境!

webapps.dist中是有root的。

所以我们把webapps.dist中的文件cp到webapps中。就可以解决了;

root@16977d4a3b43:/usr/local/tomcat# cp -r webapps.dist/* webapps

思考问题 :我们以后要部署项目,如果每次都要进入容器,创建webapps内容,就很麻烦,。我们要可以在容器外部提供一个映射路径,webapps,在外部放置项目就自动同步到内部就好了。-v 数据卷

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

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

相关文章

服务器信任质询

NSURLSession 与 NSURLAuthenticationMethodServerTrust —— 从零开始的“服务器信任质询”全流程 目标读者&#xff1a;刚接触 iOS 网络开发、准备理解 HTTPS 与证书校验细节的同学 出发点&#xff1a;搞清楚为什么会有“质询”、质询的触发时机、以及在 delegate 里怎么正确…

MCP协议重构AI Agent生态:万能插槽如何终结工具孤岛?

前言 在人工智能技术快速发展的2025年&#xff0c;MCP(Model Context Protocol&#xff0c;模型上下文协议)正逐渐成为AI Agent生态系统的关键基础设施。这一由Anthropic主导的开放协议&#xff0c;旨在解决AI模型与外部工具和数据源之间的连接难题&#xff0c;被业界形象地称…

测试 FreeSWITCH 的 mod_loopback

bgapi originate loopback/answer,park/default/inline park inline show channels as xml show calls as xml 有 2 个 channels 有 2 个 calls 比较有意思 在 loopback-a 是播放 wav 在 loopback-b 上可以录音 这就是回环 有什么用呢&#xff1f; 除了做测试&#x…

三维GIS开发cesium智慧地铁教程(4)城市白模加载与样式控制

一、添加3D瓦片 <!-- 核心依赖引入 --> <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"><!-- 模型数据路径 --> u…

Unity 中的颜色空间

一、颜色空间基本概念疑问 1、什么是颜色空间&#xff1f; 颜色空间是一个数学模型或系统&#xff0c;它定义了一套规则和方法&#xff0c;用来精确地描述、表示和组织颜色。​ 可以把它想象成一个三维坐标系​&#xff08;或者有时更多维&#xff09; 每个维度代表一…

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…

Python----目标检测(YOLO简介)

一、 YOLO简介 [YOLO](You Only Look Once&#xff09;是一种流行的物体检测和图像分割模型&#xff0c; 由华盛顿大学的约瑟夫-雷德蒙&#xff08;Joseph Redmon&#xff09;和阿里-法哈迪&#xff08;Ali Farhadi&#xff09;开发&#xff0c;YOLO 于 2015 年推出&#xff0c…

OLED(SSD306)移植全解-基于IIC

OLED&#xff08;SSD306&#xff09;移植全解-基于IIC 一&#xff0c;什么是oled?二&#xff0c;什么是IIC协议三&#xff0c;IIC通信流程&#xff1a;四&#xff0c;针对SSD1306的IIC通信流程&#xff08;结合芯片手册版&#xff09;1&#xff0c;主机发送起始信号2&#xff…

LangChain【7】之工具创建和错误处理策略

文章目录 一 LangChain 自定义工具概述二创建自定义工具的三种方法2.1 方法一&#xff1a;tool 装饰器2.1.1 同步方法案例2.1.2 工具描述方式1&#xff1a;传参2.1.3 工具描述方式2&#xff1a;文档字符串 2.2 方法二&#xff1a;StructuredTool类2.2.1 StructuredTool创建自定…

【信息系统项目管理师-选择真题】2025上半年(第二批)综合知识答案和详解(回忆版)

更多内容请见: 备考信息系统项目管理师-专栏介绍和目录 文章目录 【第1题】【第2题】【第3题】【第4题】【第5题】【第6题】【第7题】【第8题】【第9题】【第10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16题】【第17题】【第18题】【第19题】【第20题】【第…

「EN 18031」访问控制机制(ACM - 1):智能路由器的安全守卫

家用路由器要是出口欧洲&#xff0c;可得留意欧盟EN18031标准里的访问控制机制。以路由器为例&#xff0c;访问控制机制&#xff08;ACM&#xff09;能决定谁能连入网络、访问哪些网站。比如通过设置不同的用户角色和权限&#xff0c;家长可以限制孩子设备的上网时间和可访问的…

关于项目多语言化任务的概述

今天的任务一个是关于多语言化的&#xff0c;也就是i18n&#xff0c;我需要做的呢首先是知道项目多语言是怎么实现的&#xff0c;一般情况下没有多语言化这个功能的时候&#xff0c;我们会写一个页面&#xff0c;默认是英文&#xff0c;然后里面的文本都是英文&#xff0c;那么…

护网行动面试试题(2)

文章目录 51、常见的安全工具有哪些&#xff1f;52、说说Nmap工具的使用&#xff1f;53、近几年HW常见漏洞有哪些&#xff1f;54、HW 三&#xff08;四&#xff09;大洞56、获得文件读取漏洞&#xff0c;通常会读哪些文件57、了解过反序列化漏洞吗&#xff1f;58、常见的框架漏…

Transformer-BiGRU多变量时序预测(Matlab完整源码和数据)

Transformer-BiGRU多变量时序预测&#xff08;Matlab完整源码和数据&#xff09; 目录 Transformer-BiGRU多变量时序预测&#xff08;Matlab完整源码和数据&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现Transformer-BiGRU多变量时间序列预测&…

SOC-ESP32S3部分:31-ESP-LCD控制器库

飞书文档https://x509p6c8to.feishu.cn/wiki/Syy3wsqHLiIiQJkC6PucEJ7Snib ESP 系列芯片可以支持市场上常见的 LCD&#xff08;如 SPI LCD、I2C LCD、并行 LCD (Intel 8080)、RGB/SRGB LCD、MIPI DSI LCD 等&#xff09;所需的各种时序。esp_lcd 控制器为上述各类 LCD 提供了一…

苹果电脑深度清理,让老旧Mac重焕新生

在日常使用苹果电脑的过程中&#xff0c;随着时间推移&#xff0c;系统内会积累大量冗余数据&#xff0c;导致电脑运行速度变慢、磁盘空间紧张。想要让设备恢复流畅&#xff0c;苹果电脑深度清理必不可少。那么&#xff0c;如何进行苹果电脑深度清理呢&#xff1f;接下来为你详…

如何处理React中表单的双向数据绑定?

在前端开发中&#xff0c;双向数据绑定&#xff08;Two-way Data Binding&#xff09;是指视图&#xff08;View&#xff09;与数据模型&#xff08;Model&#xff09;之间保持同步&#xff1a;当模型发生变化时&#xff0c;视图会自动更新&#xff1b;当视图&#xff08;用户输…

手机上网可以固定ip地址吗?详细解析

在移动互联网时代&#xff0c;手机已成为人们日常上网的主要设备之一。无论是工作、学习还是娱乐&#xff0c;稳定的网络连接都至关重要。许多用户对IP地址的概念有所了解&#xff0c;尤其是固定IP地址的需求。那么&#xff0c;手机上网能否固定IP地址&#xff1f;又该如何实现…

Spring Boot + Prometheus 实现应用监控(基于 Actuator 和 Micrometer)

文章目录 Spring Boot Prometheus 实现应用监控&#xff08;基于 Actuator 和 Micrometer&#xff09;环境准备示例结构启动和验证验证 Spring Boot 应用Prometheus 抓取配置&#xff08;静态方式&#xff09;Grafana 面板配置总结 Spring Boot Prometheus 实现应用监控&…

rk3588 上运行smolvlm-realtime-webcam,将视频转为文字描述

smolvlm-realtime-webcam 是一个开源项目&#xff0c;结合了轻量级多模态模型 SmolVLM 和本地推理引擎 llama.cpp&#xff0c;能够在本地实时处理摄像头视频流&#xff0c;生成自然语言描述&#xff0c; 开源项目地址 https://github.com/ngxson/smolvlm-realtime-webcamhttps…