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

目录
相关文章
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
600 21
Docker镜像-手动制作yum版nginx镜像
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
1863 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
529 20
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
1163 1
|
JavaScript 应用服务中间件 开发工具
vue尚品汇商城项目-day07【53.nginx反向代理配置】
vue尚品汇商城项目-day07【53.nginx反向代理配置】
240 4
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
2488 0
docker运行nginx镜像
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
4828 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
应用服务中间件 Linux nginx
Nginx镜像支持哪些版本?
Nginx镜像支持哪些版本?
1986 1
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://<域名>/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
1308 2