docker 用nginx 部署 node应用
1、查询镜像
# 1、查询镜像。
docker search nginx

2、拉取指定的镜像
# 2、拉取指定的镜像
docker pull nginx
3、下载完成后终端查看
# 3、下载完成后终端查看
docker images

4、进入到项目的根目录
# 4、进入到项目的根目录
# 编译命令
npm run build


5、打包上传到服务器

6、如果没有安装zip,重新安装

7、解压 压缩包
# 解压缩包,打包的时候,用tar.gz
unzip dist.zip -d web

8、重建nginx容器
# 先创建容器,复制 配置文件
docker run -tid --name chunpinjiaye_web -p 80:80 nginx
# 进入容器
docker exec -it chunpinjiaye_web bash
# 查询容器ID
# -a 代表查看所有的容器,包括已停止的
docker ps -a
# 查询配置文件路径
ls -la /etc/nginx
# 拷贝默认配置文件 从容器-》宿主
# cdb190da088a 容器id
docker cp cdb190da088a:/etc/nginx/nginx.conf /webapp
# 创建数据文件夹,日志文件夹,配置文件夹,用于文件及映射
# 停止容器
docker stop cdb190da088a
# 删除容器
docker rm cdb190da088a
# 重建容器
# run 创建一个新的容器并运行一个命令
# -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
# -i 以交互模式运行容器,通常与 -t 同时使用
# -d 后台运行容器,并返回容器ID
# -p 随机端口映射,容器内部端口随机映射到主机的高端口
# --name 容器名称
# -v: 绑定一个卷 文件或者文件夹映射
docker run -tid -p 80:80 --name chunpinjiaye_web \
-v /webapp/app/chunpinjiaye/web:/www \
-v /webapp/config/nginx:/etc/nginx/conf.d \
-v /webapp/log/nginx:/var/log/nginx nginx



# 修改root为映射的路径

# 然后进入容器,重新加载nginx
docker exec -it chunpinjiaye_web bash
nginx -s reload
9、多个容器内部通信,我采用桥接的方式
# 创建bridge网络:
docker network create local_net
# 查询网路
docker network ls
# 运行容器连接到testnet网络。
# 使用方法:docker run -it --name <容器名> ---network <bridge> --network-alias <网络别名> <镜像名>
docker run -it --name centos-1 --network testnet --network-alias centos-1 docker.io/centos:latest

# nginx常用命令
# 查看帮助信息
nginx -h
# 查看nginx版本(小写字母v)
nginx -v
# 除版本信息外还显示配置参数信息(大写字母V)
nginx -V
# 启动nginx
start nginx
# 指定配置文件启动nginx
start nginx -c filename
# 关闭nginx,完整有序的停止nginx,保存相关信息
nginx -s quit
# 关闭nginx,快速停止nginx,可能并不保存相关信息
nginx -s stop
# 重新载入nginx,当配置信息修改需要重新加载配置是使用
nginx -s reload
# 重新打开日志文件
nginx -s reopen
# 测试nginx配置文件是否正确
nginx -t -c filename
docker 用nginx 部署 node应用的更多相关文章
- ASP.NET Core Docker jexus nginx部署-CentOS实践版
本文用图文的方式记录了我自己搭建centos+asp.net core + docker + jexus + nginx的整个过程,希望对有同样需求的朋友有一定的参考作用. 本文主要内容如下: cen ...
- Docker镜像+nginx 部署 vue 项目
一.打包vue项目 在开发完的vue项目输入如下命名,打包生成dist文件夹 yarn build / npm run build 此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西 ...
- 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
配置域名 在阿里云找到主域名 进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了. 检查nginx安装 首先检查服务 ...
- Docker搭建部署Node项目
前段时间做了个node全栈项目,服务端技术栈是 nginx + koa + postgresql.其中在centos上搭建环境和部署都挺费周折,部署测试服务器,接着上线的时候又部署生产环境服务器.这中 ...
- CentOS7上Docker简单安装及nginx部署
安装 如果原来安装过docker,先把原来的删掉,再安装(如果是首次安装docker忽略第一步,直接在第二步看起) 1.1先查看下已经安装了那些docker yum list installed | ...
- Docker Compose 一键部署Nginx代理Tomcat集群
Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...
- 私活利器,docker快速部署node.js应用
http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...
- 从docker到docker-compose部署一个nginx+flask+mysql+redis应用
目的是把一个flask项目的mysql数据库.redis数据库.flask应用.nginx服务分别装到四个容器中,然后用docker-compose命令同时启动与关闭 一.安装docker Docke ...
- Docker 基本操作(附 redis、nginx部署)
下载安装 Docker 也有一个月了.中间看过几次也没有深入的了解研究.就只是拉取了两个镜像简单的看了看. 昨天因一个项目中需要用到 Redis ,因为是 Windows 系统,看了下安装包比较老了有 ...
随机推荐
- 复选框已经有checked,但是页面没有选中效果(解决)
原代码: $("#checked").click(function(){ $(".input[name="checked"]").attr( ...
- ECharts简单入门demo
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- interrupt分析
转载自 https://blog.csdn.net/zhangliangzi/article/details/52485319 interrupt简述 interrupt() 方法只是改变中断状态而已 ...
- LED点阵显示
/*********************************************************** 8*8LED点阵---显示数字实验 实现现象:下载程序后点阵上显示数字0 注意 ...
- Java基础加强-日志
/*日志*/ 从功能上来说,日志API本身所需求的功能非常简单,只需要能够记录一段文本即可 API的使用者在需要记录时,根据当前的上下文信息构造出相应的文本信息,调用API完成记录.一般来说,日志AP ...
- 安全开发Java动态代理
关于安全开发的一些思考 之前面试某宝的时候,某人问过我,如果解决开发不懂安全的问题,就比如说SSRF,XEE这样的漏洞,如果一旦发生,应该如果立刻去响应,并帮助开发人员修复漏洞,难道写一个jar包?然 ...
- linux基础4-压缩及其相关的命令
一 压缩的原理以及gzip.bzip2.tar三个命令的: Linux下文件的压缩与打包 二 zip.zipinfo.unzip: zip:压缩成.zip文件 zipinfo:列出压缩文件信息
- Redis持久化(三)
Redis持久化 Redis提供了哪些持久化机制 1. RDB持久化: 该机制是指在指定的时间间隔内将内存中的数据集快照写入磁盘. 2. AOF持久化: 该机制 ...
- GPU driven pipeline in metal
https://developer.apple.com/documentation/metal/dynamic_terrain_with_argument_buffers?language=objc ...
- k8s部署dashboard
1.首先去github上找到kubernetes 2.然后找到get started 3.复制yaml文件地址,并wget到服务器上并部署即可 PS:本文把自己部署的yaml文件贴出来:recomme ...