Dockerfile 搭建 Nginx基础镜像和Nginx项目镜像

简介: Dockerfile 搭建 Nginx基础镜像和Nginx项目镜像

docker使用教程相关系列 目录


目录


基础镜像和项目镜像介绍


构建Nginx基础镜像


开工


使用nginx:v1 基础镜像构建一个项目镜像


基础镜像和项目镜像介绍

既然是搭建镜像那就简单地说一下,在企业中的镜像分类:


基础镜像

基础镜像是运行项目的基础环境,因为是基础服务,所以相对简易一些


如:Nginx,Tomcat


项目镜像

项目镜像就是放在线上进行运行的,是基于基础镜像之上 在进行构成的。


简单理解,就是把项目放到了 Nginx基础镜像里


构建Nginx基础镜像

在使用 Dockerfile 之前 一定要梳理自己的步骤。


切记、切记


安装Nginx

你要启用哪些模块

Nginx初始化

启动

有了 步骤之后就要想到 以上的步骤在Dockerfile中要使用那些指令运行


1 RUN

2 RUN

3 RUN

4 CMD / ENTRIPONIT


编译Dockerfile的技巧:


先在from的镜像中编译一遍,再把脚本复制出来到Dockerfile中,可以提高成功率


加快镜像构建速度:Dockerfile脚本将多个RUN指令合并为一个,多用“\”和"&&"这两个符号。


"&&"符号连接命令,这样执行后,只会创建 1 层镜像


“\”位于行末进行格式换行


减少Docker镜像的大小:每个 RUN 指令后删除多余文件


更多好的优化dockerfile方案,请查看这位博主的内容,写得很详细


如何编写最佳的Dockerfile



开工image.pngimage.pngimage.pngimage.pngimage.pngimage.png

docker build -t nginx:v2 -f Dockerfile_nginx_project_hello .                  # 使用Dockerfile创建一个项目镜像 nginx:v2
docker run -d --name nginx02 -p 89:80 nginx:v2            # 使用 nginx:v2 创建一个容器 nginx02
http://你的IP/                                  # 测试访问 容器 nginx:v2中的nginx服务
浏览器显示: I Love

image.pngdockerfile的作用是从无到有的构建镜像。它包含安装运行所需的环境、程序代码等。这个创建过程就是使用 dockerfile 来完成的。Dockerfile - 为 docker build 命令准备的,用于建立一个独立的 image 。


参考于:https://pea328.blog.csdn.net/article/details/104705357



image.png

目录
相关文章
|
2月前
|
监控 物联网 应用服务中间件
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
|
2月前
|
应用服务中间件 nginx
nginx配置项目的几种方法
nginx配置项目的几种方法
27 0
|
2月前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
330 0
|
2月前
|
JavaScript 应用服务中间件 nginx
【报错】nginx部署项目后Echarts折线图无法展示
在Vue3+TS+Arco项目中,打包后使用Nginx部署的Echarts折线图显示异常,报`Cannot read properties of undefined(reading 'setOption')`错误。问题源于在定义div时使用了Vue2的`$refs`语法,导致DOM元素无法正确初始化Echarts。解决方法有两种:1) 不推荐使用`document.getElementById`获取DOM并初始化Echarts;2) 推荐在Vue3中通过`ref`获取DOM,在`onMounted`中使用`echarts.init`并借助`nextTick`异步绘制数据。
|
2月前
|
应用服务中间件 nginx
【Nginx】 nginx 项目上线后刷新页面丢失 404
【Nginx】 nginx 项目上线后刷新页面丢失 404
212 2
|
14天前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
25 2
|
21天前
|
前端开发 应用服务中间件 nginx
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
网页设计,若依项目修改(It must be done)01----若依打包位置,nginx代理前端静态资源和后端接口,就是怎样设置转载,访问固定端口,让他访问其他资料的配置文件,访问/,给你那些
|
21天前
|
消息中间件 NoSQL Kafka
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)
|
21天前
|
消息中间件 应用服务中间件 Kafka
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(1)
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(1)
|
1月前
|
Java Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之Web函数启动的Spring Boot项目可以通过什么方式配置Nginx
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。