docker启动前端

简介: 提示:我服务器装的是Linux的,要如何安装 Docker,要如何在Docker中安装 Nginx,请自己度一下。 安装Docker可以参考 [在Docker中安装 Nginx可以参考](https://www.runoob.com/docker/docker-install-nginx.html)

docker启动前端

作为一个前端,代码写完,最后部署到服务器,这是一个必须要了解的过程,今天,我就在docker 中安装nginx 并部署做一个简单的笔记。

首先我在某云中有个云服务器,并登陆

format,webp.png


前言

提示:我服务器装的是Linux的,要如何安装 Docker,要如何在Docker中安装 Nginx,请自己度一下。
安装Docker可以参考
在Docker中安装 Nginx可以参考

一、确认环境?

  1. 启动启动 Docker

登录后复制

sudo systemctl start docker

format,webp-16948573054993.png

  1. 查看是否已安装了 nginx:

登录后复制

docker images

format,webp-16948573083646.png

3. 安装完成后,我们可以使用以下命令来运行 nginx 容器:

登录后复制

docker run --name nginx-test -p 8080:80 -d nginx

–name nginx-test:容器名称。

-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。

-d nginx: 设置容器在在后台一直运行。

format,webp-16948573121909.png

如果出现这个就说明成功了,如果8080端口已经用了,可以用其他的端口

format,webp-169485731546712.png

返回的id后面要用到

二、在docker中部署nginx

1.创建如下文件:

登录后复制

mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf

2.拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录

登录后复制

sudo docker cp 容器的id:/etc/nginx/nginx.conf ~/nginx/conf

这个的容器id

format,webp-169485731943815.png

可以用这个命令去查看

登录后复制

docker ps

3.新启一个端口

登录后复制

sudo docker run -d -p 8082:80 --name 容器名称 -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx 最上面返回的id

查看8082端口。看到如下,就说明成功了。

format,webp-169485732497318.png

4.在~/nginx/www 下就可以放前端打包构建的项目了,我这里用的是winSCP

format,webp-169485732733221.png

打开浏览器,访问服务器ip:8082就可以看大如下效果

format,webp-169485732996924.png


三、总结

以上都是自测可行的,仅仅作为笔记,不喜勿喷!。
可能会用到Docker start/stop/restart 命令,

  1. 启动已被停止的容器wgshtml-web

登录后复制

docker start wgshtml-web
  1. 停止运行中的容器wgshtml-web

登录后复制

docker stop wgshtml-web
  1. 重启容器容器wgshtml-web

登录后复制

docker restart wgshtml-web

后记:再开放一个8083的端口出来

  1. 第一步

登录后复制

docker run --name nginx-test -p 8080:80 -d nginx
  1. 第二步:查看id

登录后复制

docker ps
  1. 在当前目录建一个myReact的文件夹

登录后复制

mkdir -p ~/myReact/www ~/myReact/logs ~/myReact/conf
  1. 拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录

登录后复制

sudo docker cp 87c589d190e1:/etc/nginx/nginx.conf ~/myReact/conf
  1. 启动

登录后复制

sudo docker run -d -p 8083:80 --name myreact -v ~/myReact/www:/usr/share/nginx/html -v ~/myReact/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/myReact/logs:/var/log/nginx nginx
相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
目录
相关文章
|
7月前
|
资源调度 前端开发 Shell
[docker] DevContainer高效开发(第二篇):前端开发体验
上面的配置只是最基本的配置,大部分情况我们是需要自定义配置,让容器更符合我们的需求。自定义配置就需要用到 Dockerfile,这个文件是 docker 的配置文件,可以在里面安装软件,配置环境等等。Dockerfile 的语法可以参考 官方文档。然后根据自己的需求编写 Dockerfile# 设置变量,由 .devcontainer.json 中的 args 传入# 指定 node 版本# 设置编码# 设置工作目录# 挂载 volume# 设置 bash 为默认 shell。
189 0
|
7月前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
180 1
|
7月前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
643 0
|
2月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
35 5
|
3月前
|
前端开发 应用服务中间件 nginx
docker部署本地前端项目思路
docker部署本地前端项目思路
45 7
|
2月前
|
JavaScript 前端开发 Docker
拿下奇怪的前端报错(二):nvm不可用报错`GLIBC_2.27‘‘GLIBCXX_3.4.20‘not Found?+ 使用docker构建多个前端项目实践
本文介绍了在多版本Node.js环境中使用nvm进行版本管理和遇到的问题,以及通过Docker化构建流程来解决兼容性问题的方法。文中详细描述了构建Docker镜像、启动临时容器复制构建产物的具体步骤,有效解决了不同项目对Node.js版本的不同需求。
100 0
|
5月前
|
前端开发 Docker 容器
前端 CSS 经典:mac docker 效果
前端 CSS 经典:mac docker 效果
53 0
|
7月前
|
前端开发 应用服务中间件 nginx
前端破圈使用Docker Nginx容器部署项目🏴‍☠️
前端破圈使用Docker Nginx容器部署项目🏴‍☠️
236 0
|
7月前
|
前端开发 Java 网络安全
解决docker中运行的jar包连不上前端程序
解决docker中运行的jar包连不上前端程序
|
7月前
|
前端开发 应用服务中间件 nginx
Docker 安装 Nginx 部署前端项目
Docker 安装 Nginx 部署前端项目
746 1