nginx在docker下的安装使用

首先下载nginx镜像
在xshell中连接centos
输入如下命令
docker pull nginx:1.17-alpine
其中:冒号是必须的 表示是一个标签
后面是官方的nginx镜像版本(基于alpine的)
接下来使用docker images查看下载的镜像
如下图所示

image.png

可以看见我们下载的nginx镜像只有20.5M 非常小
我们可以在这个镜像里面创建一个容器 容器创建好以后相当于我们已经部署好了nginx
这是当下比较流行的做法
接下来对镜像进行启动一个容器 (启动一个容器 因为这个镜像仅仅是类似于光盘 买回来以后需要启动我们的虚拟机)虚拟机启动方式如下 docker run 表示启动一个容器(类似于vmvare创建一个虚拟机的过程)
image.png

执行如下命令 启动容器
docker run --name ngx -d -p 80:80
nginx:1.17-alpine
其中 docker run 表示启动一个容器 --name ngx 表示指定容器名字为ngx
-d表示后台运行 -p表示映射端口 nginx默认端口为80
在外部如果希望通过windows来访问 使用虚拟机ip加上80端口即可访问 不需要访问容器的ip
接下来执行docker ps查看下当前运行的所有容器
image.png

容器启动在这里好比虚拟机启动一样 我们可以通过一定的方式对其进行操作
可以使用如下命令
docker exec
exec代表使用docker运行容器里面的某一个命令 这个命令可以执行bash alpine这个系统中默认没有bash
所以这里可以这样写
docker exec -it ngx bash
其中-it表示已交互式方式执行
运行结果如下
image.png

提示找不到bash
所以我们这里使用原始的sh方式(可以搞定大部分情况 后面也可以安装bash)
docker exec -it ngx sh(回车 好比进入了容器的终端 如下)
image.png

ls查看下
image.png

接下来执行nginx -v
image.png

nginx -t 查看配置文件是否ok 以及位置
image.png

可以看见docker在安装nginx时将配置文件指定在/etc/nginx/目录下了
接下来进入这个目录看下配置文件
image.png

可以看见里面有很多配置文件 最基本的就是nginx.conf文件
我们需要在外部映射一个文件(就是映射这个配置文件) 我们就可以在物理机上去修改配置文件 docker里面的配置文件也会做相应的修改
接下来简单看下nginx.conf文件
image.png

可以发下如下内容
image.png

这里暂时对配置优化跳过 主要看下基本的主要配置 针对这些配置做些实战的业务功能
其中我们会重点学习下http模块
在nginx里面 以模块的方式存在各种各样的功能 可以使用c语言来自己编写一些模块
模块里面有一些基本的指令和内置变量(include用来包含文件)
nginx里面有一个server配置节点
接下来我们退出vi编辑器
来到conf.d文件夹
ls查看
image.png

可以发现一个default.conf文件
vi default.conf 查看下
如下
image.png

出现了server配置节点
后面我们会逐一详细讲解里面的意思以及如何配置
里面有个最基本的location配置节点
里面有两个节点 root表示根目录位置(静态资源网站) index表示起始页
image.png

接下来我们退出vi编辑器
cd进入到root配置节后面的目录
image.png

ls查看下
image.png

可以发现有个默认的首页
接下来把配置文件拷贝到物理机上
(后面需要在物理机上进行修改 然后把它映射到容器里面 然后重启容器 配置文件的修改就生效了)
接下来ctrl+d退出 来到物理机
image.png

出现如上表示我们进入到了物理机
首先创建个文件加 myngx
image.png

使用docker cp 表示从容器里面(ngx)拷贝一个文件
把容器里面的(ngx)容器里面的 /etc/nginx/nginx.conf 文件 拷贝到 myngx文件加下
docker cp ngx:/etc/nginx/nginx.conf myngx
image.png

可以发现出现了容器里面的conf配置文件
下节将会对其进行修改并逐步了解里面的核心模块以及自定义增加的嵌入式脚本开发

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容