Docker部署NG并设置 NG为静态文件管理器

1、docker拉取nginx镜像

docker pull nginx    或者docker pull nginx:指定版本号

2、检查拉去下来的镜像

docker images


3、创建挂载文件-可以将初次运行容器内部的配置文件copy出来

# 创建挂载目录    文件目录看自己需要调整
mkdir -p /home/nginx/conf
mkdir -p /home/nginx/log
mkdir -p /home/nginx/html

4、运行nginx容器

# 生成容器
docker run --name nginx -d -p 9002:80 nginx # 将容器nginx.conf文件复制到宿主机
docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
# 将容器conf.d文件夹下内容复制到宿主机
docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
# 将容器中的html文件夹复制到宿主机
docker cp nginx:/usr/share/nginx/html /home/nginx/

5、创建Nginx容器运行


# 直接执行docker rm nginx或者以容器id方式关闭容器
# 找到nginx对应的容器id
docker ps -a
# 关闭该容器
docker stop nginx
# 删除该容器
docker rm nginx# 删除正在运行的nginx容器
docker rm -f nginx# 重新执行docker run命令运行容器
docker run \
-d -p 9002:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html nginx–name nginx  启动容器的名字
-d  后台运行
-p 9002:80  将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf    挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d    挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx   挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html   挂载nginx内容
nginx:latest    本地运行的版本   版本号可带可不带看具体的镜像
\   shell 命令换行

6、浏览器访问

将NG配置成文件服务器

1.修改/home/nginx/conf/conf.d下面的default.conf文件

以树状结构显示所有文件
autoindex on;autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GBautoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
改为on后,显示的文件时间为文件的服务器时间

这里要把对应的html文件下的index.html文件改名或者删除,或者修改配置文件的index.html,不然还是会访问到第六步的页面


Docker部署NG并设置 NG为静态文件管理器相关推荐

  1. 用 Adobe 设置 PDF 文件在文件管理器右侧预览窗格预览

    用 Adobe 设置 PDF 文件在文件管理器右侧预览窗格预览 前提 安装 Adobe Acrobat Pro DC (64-bit) 示例如下: (上图下面部分是CSDN自动添加的水印) 说明:其他 ...

  2. Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器

    使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...

  3. Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件

    一.ElasticSearch是什么 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucen ...

  4. Docker部署Angular+Nginx+uwsgi+Django项目

    Docker部署Angular+Nginx+uwsgi+Django项目 0.前言 在开发部署时,容易遇到服务器环境不一致,多台服务重复部署操作过于繁杂的情况.这时可以采用Docker来提供一套统一的 ...

  5. Docker部署文档

    Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...

  6. 部署go的web应用_使用Docker部署Go Web应用

    为什么需要Docker? 使用docker的主要目标是容器化.也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机. 想象一下你是否也会遇到下面这个场景,你在本地开发了你的应用程序,它很可能有很 ...

  7. docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用

    几周前, Elastic Beanstalk声明在AWS云中配置和管理Docker容器.在本文中,我们通过一个简单的注册表单页面应用去理解Docker部署过程,该表单使用Elastic Beansta ...

  8. Docker Review - docker部署Tomcat Nginx

    文章目录 Docker 部署tomcat 搜索 tomcat 下载tomcat 启动tomcat 访问tomcat 查看webapps & 修复问题 重新访问tomcat Docker 部署N ...

  9. 使用Docker部署SpringBoot+Vue博客系统

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 在今年年 ...

最新文章

  1. Web前端css知识点概括
  2. 算法------对称二叉树
  3. groupby python_【实战案例】用Python做出5 种非传统的可视化技术,超炫酷的动态图...
  4. hive 查看某表字段类型
  5. 前端学习 -- HtmlCss -- 框架集
  6. 五年级计算机教材内容,五年级计算机教学计划
  7. requests有意思的proxies参数-何时使用代理有效
  8. WPF Ribbon 开发资料分享
  9. vue学习笔记-节接口调用-async和await
  10. 电脑安全证书错误怎么处理比较好
  11. 单调栈-leetcode-739. 每日温度
  12. 【前端性能优化】图片加载优化
  13. charles连接不上手机
  14. 试答一道经典的腾讯面试题:QQ的MVP
  15. window expects a time attribute for grouping in a stream environment.
  16. 微信授权登录接口合集
  17. iis7无法写入配置文件,更换进入方式解决
  18. 利用向量组证明矩阵的秩不等式
  19. 用python轻松实现数据分析中的RFM建模
  20. pytorch基础-使用 TORCH.AUTOGRAD 进行自动微分(5)

热门文章

  1. python实现图片转化技术(UI:TK Core:PIL)
  2. 类脑计算机有什么用处,亿级神经元类脑计算机发布的意义,亿级神经元类脑是什么概念...
  3. Django入门-6:视图-中间件、CSRF
  4. U盘分配单元大小建议设置多少?
  5. 计算机毕设(附源码)JAVA-SSM教师教学质量评价系统
  6. java计算机毕业设计教师教学质量评估系统(附源码、数据库)
  7. Android 环信IM接受离线消息
  8. html5流程图制作,基于HTML5小巧精悍流程图绘制工具jsPlumb
  9. 文件打包压缩与远程传输
  10. 简师网:幼儿教师招聘:气质和性格的区别考点