Docker如何部署单页应用


这篇“Docker如何部署单页应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Docker如何部署单页应用”文章吧。Docker 是一个基于 GO 语言和 Linux 内核的虚拟化容器技术,遵从 Apache2.0 协议开源。Docker 与虚拟机给人的感觉比较相似,但是两者的实现原理不同:Docker 是虚拟化操作系统,而虚拟机则是虚拟化硬件设备。Docker 可利用 Linux 内核来创建独立的 Linux 容器,只占用一组与操作系统隔离的进程,就可以创建一个内部环境保持不变的容器。这种方式也更加利于项目迁移和运行,并且相比虚拟机,也省去了大量的系统配置和资源占用。windows 环境下安装 Docker 需要安装桌面端,直接在 Docker – Get Started 页面下载对应的 Docker Desktop 安装包安装即可。因为 Docker 是一种虚拟化容器技术,所以最常用的操作就是“容器”「Container」的操作;另外容器的创建也需要一个基础的创建模板,这个模板就是“镜像”「Image」。这里简单介绍一下与镜像和容器相关的几个基本操作:这里不论是 Vue 应用还是 React 之类的应用,都可以用这样的方式发布;Vite 和 Webpack 也可以不做区分首先,Vue 之类的单页应用,不论是用 Vite 还是 Webpack,都需要将对应的项目代码打包成普通的 js、css 等文件,最后通过 Nginx 等进行发布。所以,创建单页应用镜像的第一步就是打包。Docker 创建镜像的方式有:基于远程 pull 的镜像创建本地导入镜像(也可以看做是直接使用)基于 Dockerfile 创建(最常用的创建方式)
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。—摘自“菜鸟教程”Dockerfile 文件的第一行命令,都是 FROM 命令,表示依赖的镜像。因为我们创建的镜像基本上都不会从0开始,最低都会依赖一个系统镜像。文件内每条执行命令都以一个关键词作为开始,常用命令有:FROM: 依赖镜像RUN:需要执行的 shell 命令COPY:文件复制命令CMD:镜像容器运行时执行的命令ENV:环境变量,一般会在 Dockerfile 文件内部预先定义ARG:构建参数,类似环境变量,仅在 build 镜像时定义VOLUME:需要挂载的数据卷,将容器内的某个数据卷映射为宿主机的磁盘位置,可以避免容易过大或者数据丢失EXPOSE:仅声明使用端口,只有在运行容器时没有指定端口的时候自动映射到这里指定的端口在构建 Docker 镜像时,虽然可以执行一些命令,但是基本上不会通过命令来创建一个 nginx 配置文件。所以,我们需要在项目目录中创建一个 nginx.conf 文件。这个 nginx.conf 文件仅作为示例,需要根据实际情况修改。在执行镜像构建命令之前,我们需要在根目录下创建一个 Docker 配置文件 Dockerfile这个文件仅仅是将外部打包后的 dist 文件夹里面的内容,复制到容器内的 /usr/share/ngi免费云主机域名nx/vue-app/ 内,在复制 nginc.conf 文件到 /etc/nginx/conf.d/default.conf 作为默认 Nginx 配置。之后执行构建命令:注意后面的 .这一步会默认在当前目录查找 Dockerfile 文件并进行镜像构建,并且用 -t 指定镜像名和镜像版本号。在上一步镜像创建完成之后,就可以根据该镜像创建容器了。这里指定了将容器的 80 端口映射到宿主机的80,端口,这样我们直接在本地打开浏览器访问 http://localhost 即可。以上就是关于“Docker如何部署单页应用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。

相关推荐: TypeScript声明合并如何实现

今天小编给大家分享一下TypeScript声明合并如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.1同名接口如果属性名相同, 那么属性…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/27 16:38
Next 03/27 16:38

相关推荐