当前位置: 首页 > backend >正文

容器化-Docker-进阶

一、自定义镜像:从基础部署到镜像定制​

(一)Linux 与 Docker 原生部署 Nginx 对比​

  1. Linux 原生部署 Nginx

    # 安装依赖
    sudo apt-get update && sudo apt-get install -y build-essential openssl libpcre3-dev zlib1g-dev
    # 下载Nginx源码
    wget http://nginx.org/download/nginx-1.23.3.tar.gz && tar -zxvf nginx-1.23.3.tar.gz
    # 编译安装
    cd nginx-1.23.3 && ./configure && make && sudo make install
    # 启动服务
    sudo /usr/local/nginx/sbin/nginx
    
  2. Docker 部署 Nginx 优势​

    • 标准化环境: 通过 Dockerfile 定义运行环境​

    • 版本隔离: 不同项目可使用独立镜像​

    • 快速迁移: 镜像可在任意 Docker 环境运行​

(二)实战创建 Nginx 自定义镜像​

  1. 编写 Dockerfile

    # 使用官方基础镜像
    FROM nginx:1.23-alpine# 替换默认配置
    COPY nginx.conf /etc/nginx/nginx.conf# 添加自定义模块(可选)
    # RUN apk add --no-cache --virtual .nginx-modules \
    #     && rm -rf /var/cache/apk/*# 暴露服务端口
    EXPOSE 80 443# 定义启动命令
    CMD ["nginx", "-
http://www.xdnf.cn/news/1408.html

相关文章:

  • 高光谱相机在工业检测中的应用:LED屏检、PCB板缺陷检测
  • 软件项目实施全流程及交付物清单
  • 【教学类-102-17】蝴蝶三色图(用最大长宽作图,填入横板和竖版共16个WORD单元格模版大小,制作大小图)
  • Lodash 初学指南(适用于 Vue 3)​
  • 如何将IDP映射属性添加,到accountToken中 方便项目获取登录人信息
  • centos7部署k8s集群
  • 介绍 IntelliJ IDEA 快捷键操作
  • OpenBayes 一周速览|EasyControl 高效控制 DiT 架构,助力吉卜力风图像一键生成;TripoSG 单图秒变高保真 3D 模型
  • 移动端使用keep-alive将页面缓存和滚动缓存具体实现方法 - 详解
  • 【数据结构和算法】6. 哈希表
  • 无人船 | 图解基于PID控制的路径跟踪算法(以欠驱动无人艇Otter为例)
  • 解锁现代生活健康密码,开启养生新方式
  • 计算机网络笔记(六)——1.6计算机网络的性能
  • Tomcat 8 启动闪退解决方案:版本差异与调试技巧详解
  • React 5 种组件提取思路与实践
  • Linux系统编程---精灵进程与守护进程
  • LInux平均负载
  • LangGraph vs. OpenAI Agent SDK – 哪个代理构建框架更适合您?
  • c++ 互斥锁
  • react的ant-design-pro框架左侧菜单修改为动态路由
  • 【HFP】蓝牙HFP协议来电处理机制解析
  • 手机端touch实现DOM拖拉功能
  • C# 全局 Mutex 是否需使用 `Global\` 前缀
  • 硬核科普丨2025年安全、高效网络准入控制系统深度解析
  • Python flask入门
  • 代码随想录训练营第39天 || 198. 打家劫舍 213. 打家劫舍 II 337. 打家劫舍 III
  • Prometheus 系统化学习计划-总纲
  • Spring Boot 中处理 JSON 数值溢出问题:从报错到优雅解决
  • 商汤绝影生成式AI汽车新品亮相上海车展,引领AI汽车创新潮流
  • gem5教程第三章 向配置脚本添加缓存