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 系统,看了下安装包比较老了有 ...
随机推荐
- WinPE基础知识之导入表
// 导入表 (结构体数组,以一个全零元素为结尾,每一个数组元素,代表一个PE文件导入信息) // 导入表存储的是从其它PE文件导入过来的函数名.序号,加载到内存之后,还存储这些函数的地址 typed ...
- Saladict 沙拉查词
Saladict 沙拉查词 鼠标中键呼出 整合了有道翻译.百度翻译.必应翻译.腾讯翻译君. Google 翻译和彩云小译等,自动发音,可配置词典. 说明文档:https://github.com/cr ...
- dedeampz 套件关于PHP开启curl方法
php开启curl方法主要用到三个文件libeay32.dll,php_curl.dll,ssleay32.dll 打开dede的安装目录,更改对应版本PHP中的php.ini文件,在 ; exten ...
- Django的ORM获取单表数据的三种方法
前言主题是从数据库取数据,把数据展现到前端客户端 一共有三种方法如下: 1,以对象的方法: 2,以字典的方法: 3,以元组的方法: 以对象的方法 说明:获取的是QuerySet类型,输出的是每个元素都 ...
- hibernate入门配置及第一个hibernate程序
学习了hibernate后就想先给大家分享一下它的配置方法: jar包导入 一.数据库表的创建 二.开启hibernate配置 编译器:eclipse 数据库:mysql 1.创建第一个xml文件 ...
- Mysql导入Excel数据 日期问题 (Excel 与 MySQL 时间戳格式和日期 互转)
https://blog.csdn.net/ghw455954461/article/details/7247738 今天项目表中需要导入好几w条数据 ,但日期由两个一个是标准时间一个为时间戳,程序中 ...
- MUI 实现下拉刷新上拉加载的简单例子
话不多说,直接上代码与效果图吧. <!doctype html> <html> <head> <meta charset="utf-8"& ...
- Finding Lane Lines on the Road
Finding Lane Lines on the Road The goals / steps of this project are the following: Make a pipeline ...
- [人物存档]【AI少女】【捏脸数据】洛莉
点击下载(城通网盘):AISChaF_20191111003514067.png 点击下载(城通网盘):AISChaF_20191112014313168_20191113_232904.png
- apply, bind, call--绑定this的方法
Function.prototype.call(),Function.prototype.apply(),Function.prototype.bind() 是三种改变函数内部this指向(即函数执行 ...