您现在的位置是:首页 > 名人名句

Windows Docker 部署静态 Web 站点

作者:淼淼时间:2024-03-30 17:35:31分类:名人名句

简介  文章浏览阅读2.8k次,点赞17次,收藏13次。使用 Docker 来部署静态 Web 非常简单,主要是基于 nginx 进行实现。今天介绍两种方式,目录挂载和镜像制作,这两种都是基于 nginx 进行实现。都比较简单,两种方式也都有自己的优点。

点击全文阅读

一、简介

使用 Docker 来部署静态 Web 非常简单,主要是基于 nginx 进行实现。今天介绍两种方式,目录挂载和镜像制作,这两种都是基于 nginx 进行实现。都比较简单,两种方式也都有自己的优点。

二、目录挂载

目录挂载方式,是将 nginx 默认的访问路径,指定到物理机的某个资源目录。这种方式对于部署来讲比较快一些,但是版本记录需要另外实现。

打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个静态 Web 站点。

docker run -d -p 8090:80 --restart always -v C:\inetpub\wwwroot\my-static-website:/usr/share/nginx/html --name my-static-website nginx:1.24.0

-参数 --restart always 在容器退出时总是重启容器。
-参数 -v C:\inetpub\wwwroot\my-static-website:/usr/share/nginx/html 把物理机 C:\inetpub\wwwroot\my-static-website 静态文件目录挂在到容器内 nginx 的 /usr/share/nginx/html 目录。
-参数 --name my-static-website 容器名称,根据自己需求命名即可。
-参数 nginx:1.24.0 基于 nginx 的 1.24.0 版本,如果需要安装其他或者最新版本,可以到 Docker Hub 进行查找。

三、镜像制作

镜像制作方式,是将静态资源放到 nginx 的默认访问路径下面,然后再制作成一个新的镜像。这种方式部署起来比较占空间,因为每次都需要生成一个新镜像,但是这种方式有版本记录、回滚操作起来都比较简单。

首先,在静态资源文件下面创建一个 Dockerfile 文件,内容如下。

# 基于 nginx 的 1.24.0 版本 进行制作FROM nginx:1.24.0# 删除 /usr/share/nginx/html 目录下的全部文件。RUN rm -rf /usr/share/nginx/html/*# 拷贝当前目录下的全部文件到 /usr/share/nginx/html 目录下。COPY . /usr/share/nginx/html

在这里插入图片描述
制作镜像,在 PowerShell 执行下面命令,即可。

docker build -t my-static-website:2024-03-18-01 .

-参数 my-static-website:2024-03-18-01 格式 镜像名称:版本,具体名称根据自己的需求命名即可。
-参数 . 代表当前目录,如果 Dockerfile 在其他目录,需要在这里指定。

打开 Docker Desktop,切换到 Linux 容器。然后在 PowerShell 执行下面命令,即可启动一个静态 Web 站点。

docker run -d -p 8081:80 --restart always --name my-static-website my-static-website:2024-03-18-01

-参数 --restart always 在容器退出时总是重启容器。
-参数 my-static-website:2024-03-18-01 指定镜像的版本。
-参数 --name my-static-website 容器名称,根据自己的需求命名即可。

点击全文阅读

郑重声明:

本站所有活动均为互联网所得,如有侵权请联系本站删除处理

我来说两句