手摸手教你用Docker部署web前端vue项目

本文详细介绍了如何使用Docker部署前端Vue3项目,包括打包项目、制作基于Nginx的Docker镜像,并通过Dockerfile进行配置,以及启动和管理docker容器的过程。
摘要由CSDN通过智能技术生成

目录

1 打包Vue项目

2 制作 docker 镜像 

3 启动 docker 容器

用 docker 可以帮我们快速部署前端项目,本文介绍了如何用 docker 快速部署 vue3 项目。请准备好一台云服务器或者用本地的服务器并安装好 docker,然后开始阅读本教程。 

安装docker的链接:https://blog.csdn.net/weixin_46918091/article/details/135442334icon-default.png?t=N7T8https://blog.csdn.net/weixin_46918091/article/details/135442334

1 打包Vue项目

执行npm run build,打包后项目目录会多出一个dist文件夹

 

2 制作 docker 镜像 

利用 docker 拉取 nginx 镜像

docker pull nginx

在服务器中创建工作目录,这里我放在 /home 目录下

工作目录中存放三个文件,分别是:

  1. 打包后的项目文件 dist
  2. nginx 的配置文件 default.conf,内容如下
server {
    listen       80;
    server_name  localhost; # 修改为docker服务宿主机的ip
 
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html =404;
    }
 
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

 注意:只用修改server_name的内容,其他不用修改,内容改成自己服务器或者电脑的IP地址

 3.用来构建 Docker 镜像的 Dockerfile 文件,内容如下

FROM nginx
 
MAINTAINER onesummer
 
RUN rm /etc/nginx/conf.d/default.conf
 
ADD default.conf /etc/nginx/conf.d/
 
COPY dist/ /usr/share/nginx/html/

先新建一个txt文件,把上图内容复制进去。再把txt文件名改成Dockerfile

Docker文件解释

FROM nginx:该镜像是基于nginx:latest镜像构建的
 
MAINTAINER onesummer:添加说明
 
RUN rm /etc/nginx/conf.d/default.conf:删除目录下的default.conf文件
 
ADD default.conf /etc/nginx/conf.d/:将default.conf复制到/etc/nginx/conf.d/下,用本地的default.conf配置来替换nginx镜像里的默认配置
 
COPY dist/ /usr/share/nginx/html/:将项目根目录下dist文件夹(构建之后才会生成)下的所有文件复制到镜像/usr/share/nginx/html/目录下

 完成以上步骤之后,进入工作目录,通过 docker build 构建镜像

docker build -t [镜像名称] .

 注意事项:-t 后输入给镜像取的名称,最后的点 (.) 不要忘记,代表给利用当前 dockerfile 构建镜像。 在镜像名称后要空格,再加一点

 3 启动 docker 容器

先查看我们构建的镜像

docker images

利用 docker run 命令启动 docker 容器 

docker run -d -p 88:80 --name [容器名] [镜像名]

 查看我们启动的容器

docker ps

在浏览器中输入IP+端口号,可以显示出网页。上图中的端口号是88。88是映射出服务器的端口号,可以自行修改。

关闭正在运行的容器 

docker stop [容器名]

删除容器

docker rm [容器名]

 删除所有已经停止的容器

docker container prune

  • 12
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大厂前端程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值