配置nginx挂载文件注意事项
docker pull nginx 命令安装
查找 Docker Hub 上的 nginx 镜像
[root@rabbitmq1 ~]# docker search nginx
$ docker pull nginx
等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 nginx 的镜像。
以下命令使用 NGINX 默认的配置来启动一个 Nginx 容器实例:
$ docker run --name runoob-nginx-test -p 8081:80 -d nginx
runoob-nginx-test
容器名称。- the
-d
设置容器在在后台一直运行。- the
-p
端口进行映射,将本地 8081 端口映射到容器内部的 80 端口
执行以上命令会生成一串字符串,类似 6dd4380ba70820bd2acc55ed2b326dd8c0ac7c93f68f0067daecad82aef5f938,这个表示容器的 ID,一般可作为日志的文件名。
我们可以使用 docker ps 命令查看容器是否有在运行:
$ docker ps CONTAINER ID IMAGE ... PORTS NAMES 6dd4380ba708 nginx ... 0.0.0.0:8081->80/tcp runoob-nginx-test
PORTS 部分表示端口映射,本地的 8081 端口映射到容器内部的 80 端口。
在浏览器中打开 http://192.168.98.105:8081/,效果如下:
nginx 部署
首先,创建目录 nginx, 用于存放后面的相关东西。
$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf
拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录,容器 ID 可以查看 docker ps 命令输入中的第一列:
docker cp 6dd4380ba708:/etc/nginx/nginx.conf ~/nginx/conf
- www: 目录将映射为 nginx 容器配置的虚拟目录。
- logs: 目录将映射为 nginx 容器的日志目录。
- conf: 目录里的配置文件将映射为 nginx 容器的配置文件。
部署命令
$ docker run -d -p 8089:80 --name runoob-nginx-test-web -v ~/nginx/www:/usr/share/nginx/html -v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/nginx/logs:/var/log/nginx nginx
命令说明:
-p 8089:80: 将容器的 80 端口映射到主机的 8089 端口。
--name runoob-nginx-test-web:将容器命名为 runoob-nginx-test-web。
~/nginx/www:/usr/share/nginx/html:将我们自己创建的 www 目录挂载到容器的 /usr/share/nginx/html。
-v ~/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己创建的 nginx.conf 挂载到容器的 /etc/nginx/nginx.conf。
-v ~/nginx/logs:/var/log/nginx:将我们自己创建的 logs 挂载到容器的 /var/log/nginx。
启动以上命令后进入 ~/nginx/www 目录:
$ cd ~/nginx/www
创建 index.html 文件,内容如下:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>菜鸟教程(runoob.com)</title>
- </head>
- <body>
- <h1>我的第一个标题</h1>
- <p>我的第一个段落。</p>
- </body>
- </html>
输出结果为:
相关命令
如果要重新载入 NGINX 可以使用以下命令发送 HUP 信号到容器:
$ docker kill -s HUP container-name
重启 NGINX 容器命令:
$ docker restart container-name
参考链接:https://www.runoob.com/docker/docker-install-nginx.html
<div class="person-messagebox"><div class="left-message"><a href="https://blog.csdn.net/qq_35275233"><img src="https://profile.csdnimg.cn/8/9/D/3_qq_35275233" class="avatar_pic" username="qq_35275233"></a></div><div class="middle-message"><div class="title"><span class="tit "><a href="https://blog.csdn.net/qq_35275233" data-report-click="{"mod":"popu_379","ab":"new"}" target="_blank">剑灵尊</a></span><!-- 等级,level --><img class="identity-icon" src="https://csdnimg.cn/identity/blog6.png"> </div><div class="text"><span>原创文章 273</span><span>获赞 158</span><span>访问量 29万+</span></div></div><div class="right-message"><a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379","ab":"new","extend1":"个人信息未关注"}">关注</a><a href="https://im.csdn.net/im/main.html?userName=qq_35275233" target="_blank" class="btn btn-sm bt-button personal-letter">私信</a></div></div></div>
注意:配置文件里面的静态资源文件是容器的静态文件路径,而不是linux系统的路径,一定要搞清楚,不然无法访问
配置nginx挂载文件注意事项相关推荐
- Mac安装docker+nginx+挂载文件详细体验
一.docker for macr客户端 对于10.10.3以上的用户 推荐使用 Docker for Mac http://mirrors.aliyun.com/docker-toolbox/mac ...
- 总结与整理:Ubuntu系统下安装、配置Nginx及其他注意事项
在Ubuntu下安装Nginx有以下方法,但是如果想要安装最新版本的就必须下载源码包编译安装. 一.基于APT源安装 sudo apt-get install nginx 1.安装好的文件位置: /u ...
- Nginx代理PHP配置 nginx.htaccess文件
if (!-d $request_filename) {set $rule_0 1$rule_0; } if (!-f $request_filename) {set $rule_0 2$rule_0 ...
- 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离
写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...
- CentOS 中 配置 Nginx 支持 https
一.基础设置: 1.yum -y update 2.yum -y install openssl* 3.cd /usr/local/nginx/conf 4.mkdir ./ssl 5.cd ./ss ...
- linux nginx日志分割,Linux下自动分割Nginx日志文件(二)-----Cronolog
一,简介:cronolog 是一个简单的过滤程序,读取日志文件条目从标准输入和输出的每个条目并写入指定的日志文件的文件名模板和当前的日期和时间.当扩展文件名的变化,目前的文件是关闭,新开辟的.cron ...
- docker上启动nginx,并配置修改nginx的配置文件 nginx、挂载文件、docker容器中文乱码
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.因为其优秀的性能,使得其成为日常开发,线上运营必不可少的软件了.下面就通过 ...
- docker部署nginx并且挂载文件夹和文件
docker部署nginx并且挂载文件夹和文件 2018年05月30日 10:18:32 丢你刘某 阅读数:2315 这段时间在研究docker,在部署nginx时遇到了坑,最主要的问题是在挂载文件和 ...
- Mac下使用docker下载nginx并挂载文件
Mac下使用docker下载nginx并挂载文件. 也发到另外csdn:https://blog.csdn.net/zenkin/article/details/108612594 一.docker ...
最新文章
- Vivado中set_clock_groups时钟约束的使用
- 互联网协议 — HTTP 超文本传输协议
- golang操作mysql
- 软件开发中 前台、中台、后台英文_中台产品那些事儿-啥是中台
- unity update 协程_Unity协程,停止协程及yield return使用_019
- shell编程练习题
- 信息学奥赛C++语言: 验证子串
- Oracle_spatial的函数介绍
- Haskell分解质因数
- tr,dr发音/tu,du发音
- Unity学习笔记(一)——基本概念之场景(Scene)
- 使用Kotlin语言两年后,我有话要说
- 三 国外IP核主要竞争对手
- 看不见的竞争 带宽优化
- vue中,scss样式的三种写法——当前页面直接定义、@import引入样式、main.js引入公共样式 deep和important的写法
- 计算机专业英语推荐信,关于英文推荐信范文3篇
- 探探提醒对方账号异常_探探账号异常暂时不能回复你的消息怎么回事?如何解封...
- 推荐给中学生的数学课外书:《几何原本》
- 信息安全系统设计基础_exp2
- 互联网公司招聘了“程序员鼓励师”程序员们敢享 受吗?
热门文章
- [转] IE8 快捷键大全
- docker入门(二) 配置镜像加速器
- 百度网盘普通会员和超级会员有什么区别?
- Linux设备驱动开发---USB主机(控制器)与设备驱动(一)
- php require 报错,如何解决php require once报错问题
- ipmitool介绍_ipmitool 常用命令 IPMI
- Ubuntu21.04更新镜像源报错error while refreshing cache
- Oracle创建用户并授权dba权限
- 通用智能面临巨大掣肘,国产AIGC还在寻找光明
- 拍全景为什么会需要全景云台?云台是怎么安装的?