在Docker下部署Nginx,包括:

  • 部署一个最简单的Nginx,可以通过端口访问默认的网站
  • 设置记录访问和错误日志的路径

以交互模式创建centos容器,如果本地没有镜像,会从仓库获取, 等待即可。

docker run -it centos /bin/bash

进入容器后通过以下命令更新源, 通过yum方式安装nginx服务

1 yum update
2 yum install -y nginx

修改配置文件 nginx.conf

server {listen       80 ;server_name  127.0.0.1;...
}

可以通过命令来加载配置文件

nginx -c /路径/nginx.conf#可以通过以下命令,来启动,停止,重启 nginx服务
#service nginx start
#service nginx stop
#service nginx restart

exit 退出容器 ,这时需要将刚才我们修改的容器打包成自己的镜像

docker commit -a 'lemon' -m 'mycentos'  容器id  镜像名:v1.0#通过 docker ps -a 查看所有容器
#上述参数 a 作者名, m  镜像描述#v1.0代表tag,可以不加

查看新的镜像

docker images

以后台运行的方式启动创建nginx容器,并将容器80端口映射到本机端口

docker run --name nginx_test -p 80 -d mycentos:v1.0 nginx -g "daemon off;"

上诉命令参数:

--name 容器名设置为 nginx_test

-p 容器的80端口映射到宿主机上

-d 后台启动

nginx -g "daemon off;"  表示 nginx以前台方式 运行 , 这句非常重要,因为docker前台没有运行的应用,这样的容器,后台启动后,会立即自杀,因为他觉得他没事可做了。

当然也可以通过-v参数挂载本地目录

docker run --name nginx_test -p 80 -d -v `pwd`/logs:/var/log/nginx mycentos:v1.0 nginx -g "daemon off;"

参数解释:

-v `pwd`/logs:/var/log/nginx 将容器的/var/log/nginx 目录挂载到 当前目录下的logs文件夹 (没有会自动创建)

通过命令可以看到创建的nginx_test容器

可以看到 宿主机的32778端口映射到容器的80端口

访问32778端口,查看到nginx成功启动

查看当前目录下的 logs文件夹,成功看到 access.log ,error.log

参考: http://blog.csdn.net/meegomeego/article/details/50707532

  

转载于:https://www.cnblogs.com/loveyouyou616/p/6806788.html

docker搭建nginx相关推荐

  1. nginx搭建文件服务器脚本,基于docker搭建nginx文件服务器的方法步骤

    1.在本机新建配置文件docker_nginx.conf server { listen 7070; server_name localhost; charset utf-8; location /f ...

  2. Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...

  3. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  4. 使用docker 搭建Nginx服务器,照做就行

    大家好,今天分享使用docker 搭建Nginx服务器 首先,我们使用的是vm 虚拟机搭建的Linux (我不是使用云主机做的) 然后,我们要在Linux上开放一个端口,用于外界(外网)访问 在Lin ...

  5. docker 搭建nginx php mysql_Docker搭建PHP/Nginx/MySQL/Composer环境

    一.安装PHP: #PHP镜像 docker pull php:7.2-fpm #PHP容器,监听9000端口,映射主机项目目录/data/www docker run --name php -d - ...

  6. docker搭建nginx+php+mysql环境

    1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...

  7. Docker搭建Nginx+PHP部署TP6

    1. 搭建Nginx+PHP 拉取镜像 # 拉取 PHP+Nginx docker pull webdevops/php-nginx 创建项目目录和配置文件 # 进入目录 cd ~/wang # 创建 ...

  8. 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)

    获取 nginx 镜像 docker search nginx docker pull nginx 使用nginx镜像开启 nginx 应用容器 docker run -d --name nginx ...

  9. docker搭建nginx+php环境

    一.docker拉取nginx和php镜像 命令如下: docker pull nginx:latest docker pull php:7.4-fpm 1.创建本地挂载路径: mkdir -p /d ...

  10. docker搭建nginx和php-fpm环境(官方镜像)

    拉取镜像(这个不多说了) MacbookdeMacBook-Pro:~ macbookpro$ docker pull nginx MacbookdeMacBook-Pro:~ macbookpro$ ...

最新文章

  1. 1. 文件系统——磁盘分区、各目录功能、硬盘
  2. ‘mmdet\ops\nms\src/soft_nms_cpu.pyx‘ doesn‘t match any files
  3. 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )
  4. python3.6进度条_Python实现下载界面(带进度条,断点续传,多线程多任务下载等)...
  5. python单引号双引号三引号_python中的单引号、双引号和三引号有何区别
  6. 【异常】Unable to instantiate SparkSession with Hive support because Hive classes a
  7. 验证input输入框(字母,数字,符号,中文)
  8. 客户端常见的几种数据传输方法
  9. matlab画圆的命令_matlab画圆
  10. onenote插入代码块的完美解决方法
  11. EMC测试项目——辐射骚扰
  12. 计算机应用基础数制试题及答案,计算机应用基础试题及答案1.doc
  13. suest:跨模型比较与广义豪斯曼检验
  14. Ubuntu 18.04使用百度网盘笔记
  15. 2018-2019赛季多校联合新生训练赛第五场补题与题解(中石油)
  16. dbi与dbd的含义与区别
  17. 关闭Windows Update更新,解决服务主机本地系统CPU使用率高问题
  18. 三星schi779 android版本更新,三星i779系统如何升级【方法步骤】
  19. 敏感性、特异性(sensitivity and specificity)| 假阳性、假阴性 | FDR | 第一类错误、第二类错误 | ROC | AUC...
  20. 蚂蚁金服分布式链路跟踪组件 SOFATracer 总览 | 剖析 1

热门文章

  1. PyPA Installing Packages
  2. C语言 gcc API
  3. C语言 指针与结构体
  4. 博科SAN交换机zone配置(华为SNS系列交换机为例OEM博科)
  5. AD账户频繁被锁定-开启日志审核策略
  6. 关于注册表、组策略、设置灰色联想
  7. PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
  8. Linux学习总结(74)——wget 命令详解
  9. Docker学习总结(54)——save,load,import 命令有何区别
  10. App后台开发运维和架构实践学习总结(5)——App产品从需求到研发到开发到上线到产品迭代全过程