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应用的更多相关文章

  1. ASP.NET Core Docker jexus nginx部署-CentOS实践版

    本文用图文的方式记录了我自己搭建centos+asp.net core + docker + jexus + nginx的整个过程,希望对有同样需求的朋友有一定的参考作用. 本文主要内容如下: cen ...

  2. Docker镜像+nginx 部署 vue 项目

    一.打包vue项目 在开发完的vue项目输入如下命名,打包生成dist文件夹 yarn build / npm run build 此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西 ...

  3. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

    配置域名 在阿里云找到主域名 进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了. 检查nginx安装 首先检查服务 ...

  4. Docker搭建部署Node项目

    前段时间做了个node全栈项目,服务端技术栈是 nginx + koa + postgresql.其中在centos上搭建环境和部署都挺费周折,部署测试服务器,接着上线的时候又部署生产环境服务器.这中 ...

  5. CentOS7上Docker简单安装及nginx部署

    安装 如果原来安装过docker,先把原来的删掉,再安装(如果是首次安装docker忽略第一步,直接在第二步看起) 1.1先查看下已经安装了那些docker yum list installed | ...

  6. Docker Compose 一键部署Nginx代理Tomcat集群

    Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [root@localhost ~]# tree compose_nginx_tomcat/ compose_nginx ...

  7. 私活利器,docker快速部署node.js应用

    http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...

  8. 从docker到docker-compose部署一个nginx+flask+mysql+redis应用

    目的是把一个flask项目的mysql数据库.redis数据库.flask应用.nginx服务分别装到四个容器中,然后用docker-compose命令同时启动与关闭 一.安装docker Docke ...

  9. Docker 基本操作(附 redis、nginx部署)

    下载安装 Docker 也有一个月了.中间看过几次也没有深入的了解研究.就只是拉取了两个镜像简单的看了看. 昨天因一个项目中需要用到 Redis ,因为是 Windows 系统,看了下安装包比较老了有 ...

随机推荐

  1. 微信小程序异步回调

    场景如下:现有一个方法需要等待其他N个异步函数执行完毕后执行,callback麻烦的头大,翻了一波API原来小程序已经支持 async函数,那一切就好办了. 废话不多说,直接开始撸... 第一步:打开 ...

  2. element之table自定义表头

    1.实现效果 2.使用render-header可以自定义表头 <el-table-column prop="date" label="日期" sorta ...

  3. apache thinkphp5 强制https://访问

    根目录下,.htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On ...

  4. Centos7虚拟机根分区扩展

    线上的kvm虚拟机,原来只规划了8G,后来发现硬盘动不动就被日志塞满了,需要进行扩容. 扩容步骤如下: 1.先把kvm虚拟机关机 2.在宿主机上进行kvm虚拟机的磁盘扩容 qemu-img resiz ...

  5. 将服务端select设置为非阻塞,处理更多业务

    服务端代码: #include<WinSock2.h> #include<Windows.h> #include<vector> #include<stdio ...

  6. C/C++代码规范

    零.前言 笔者最近在看开源代码,看到代码格式各自参差不齐,感觉像是各家各有所长.因此打算写一篇关于C/C++代码规范文章,请各位参考,并践踏批评. 一.文件排版 1. 包含头文件 • 先系统头文件,后 ...

  7. LoadRunner(8)

    一.脚本关联技术  引入: 打开WebTours首页,点击administration连接: 具有大量管理项,LR为了模拟一些特效设置的选项,实际项目中不存在. -> 选择第三项: Set LO ...

  8. 说说lock到底锁谁(II)?

    摘要 今天在园子里面有园友反馈关于[C#基础]说说lock到底锁谁?文章中lock(this)的问题.后来针对文章中的例子,仔细想了一下,确实不准确,才有了这篇文章的补充,已经对文章中的demo进行修 ...

  9. SPOJ - AMR11B 判断是否在三角形 正方形 圆形内

    Hogwarts is under attack by the Dark Lord, He-Who-Must-Not-Be-Named. To protect the students, Harry ...

  10. c语言啊

    双链表 quacklist 内核  模块加载