Docker部署NG并设置 NG为静态文件管理器
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为静态文件管理器相关推荐
- 用 Adobe 设置 PDF 文件在文件管理器右侧预览窗格预览
用 Adobe 设置 PDF 文件在文件管理器右侧预览窗格预览 前提 安装 Adobe Acrobat Pro DC (64-bit) 示例如下: (上图下面部分是CSDN自动添加的水印) 说明:其他 ...
- Docker(四):使用Docker部署tomcat、mysql、nginx静态服务器
使用Dokcer可以很好的对镜像进行管理,创建和使用容器.这篇博客将简单介绍一下如何使用Docker来安装Tomcat.Mysql和Nginx文件服务器.相关阅读: Docker(一):Docker的 ...
- Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件
一.ElasticSearch是什么 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucen ...
- Docker部署Angular+Nginx+uwsgi+Django项目
Docker部署Angular+Nginx+uwsgi+Django项目 0.前言 在开发部署时,容易遇到服务器环境不一致,多台服务重复部署操作过于繁杂的情况.这时可以采用Docker来提供一套统一的 ...
- Docker部署文档
Docker部署文档 目录 Docker部署文档 1 一.什么是Docker 3 1.1Docker简介 3 1.2对比传统虚拟机总结 4 1.3Docker通常用于如下场景: 5 1.4基本概念 5 ...
- 部署go的web应用_使用Docker部署Go Web应用
为什么需要Docker? 使用docker的主要目标是容器化.也就是为你的应用程序提供一致的环境,而不依赖于它运行的主机. 想象一下你是否也会遇到下面这个场景,你在本地开发了你的应用程序,它很可能有很 ...
- docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用
几周前, Elastic Beanstalk声明在AWS云中配置和管理Docker容器.在本文中,我们通过一个简单的注册表单页面应用去理解Docker部署过程,该表单使用Elastic Beansta ...
- Docker Review - docker部署Tomcat Nginx
文章目录 Docker 部署tomcat 搜索 tomcat 下载tomcat 启动tomcat 访问tomcat 查看webapps & 修复问题 重新访问tomcat Docker 部署N ...
- 使用Docker部署SpringBoot+Vue博客系统
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 在今年年 ...
最新文章
- Web前端css知识点概括
- 算法------对称二叉树
- groupby python_【实战案例】用Python做出5 种非传统的可视化技术,超炫酷的动态图...
- hive 查看某表字段类型
- 前端学习 -- HtmlCss -- 框架集
- 五年级计算机教材内容,五年级计算机教学计划
- requests有意思的proxies参数-何时使用代理有效
- WPF Ribbon 开发资料分享
- vue学习笔记-节接口调用-async和await
- 电脑安全证书错误怎么处理比较好
- 单调栈-leetcode-739. 每日温度
- 【前端性能优化】图片加载优化
- charles连接不上手机
- 试答一道经典的腾讯面试题:QQ的MVP
- window expects a time attribute for grouping in a stream environment.
- 微信授权登录接口合集
- iis7无法写入配置文件,更换进入方式解决
- 利用向量组证明矩阵的秩不等式
- 用python轻松实现数据分析中的RFM建模
- pytorch基础-使用 TORCH.AUTOGRAD 进行自动微分(5)