docker搭建nginx
在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相关推荐
- nginx搭建文件服务器脚本,基于docker搭建nginx文件服务器的方法步骤
1.在本机新建配置文件docker_nginx.conf server { listen 7070; server_name localhost; charset utf-8; location /f ...
- Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- 使用docker 搭建Nginx服务器,照做就行
大家好,今天分享使用docker 搭建Nginx服务器 首先,我们使用的是vm 虚拟机搭建的Linux (我不是使用云主机做的) 然后,我们要在Linux上开放一个端口,用于外界(外网)访问 在Lin ...
- 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 - ...
- docker搭建nginx+php+mysql环境
1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...
- Docker搭建Nginx+PHP部署TP6
1. 搭建Nginx+PHP 拉取镜像 # 拉取 PHP+Nginx docker pull webdevops/php-nginx 创建项目目录和配置文件 # 进入目录 cd ~/wang # 创建 ...
- 使用 docker 搭建 nginx+php-fpm 环境 (两个独立镜像)
获取 nginx 镜像 docker search nginx docker pull nginx 使用nginx镜像开启 nginx 应用容器 docker run -d --name nginx ...
- docker搭建nginx+php环境
一.docker拉取nginx和php镜像 命令如下: docker pull nginx:latest docker pull php:7.4-fpm 1.创建本地挂载路径: mkdir -p /d ...
- docker搭建nginx和php-fpm环境(官方镜像)
拉取镜像(这个不多说了) MacbookdeMacBook-Pro:~ macbookpro$ docker pull nginx MacbookdeMacBook-Pro:~ macbookpro$ ...
最新文章
- 1. 文件系统——磁盘分区、各目录功能、硬盘
- ‘mmdet\ops\nms\src/soft_nms_cpu.pyx‘ doesn‘t match any files
- 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )
- python3.6进度条_Python实现下载界面(带进度条,断点续传,多线程多任务下载等)...
- python单引号双引号三引号_python中的单引号、双引号和三引号有何区别
- 【异常】Unable to instantiate SparkSession with Hive support because Hive classes a
- 验证input输入框(字母,数字,符号,中文)
- 客户端常见的几种数据传输方法
- matlab画圆的命令_matlab画圆
- onenote插入代码块的完美解决方法
- EMC测试项目——辐射骚扰
- 计算机应用基础数制试题及答案,计算机应用基础试题及答案1.doc
- suest:跨模型比较与广义豪斯曼检验
- Ubuntu 18.04使用百度网盘笔记
- 2018-2019赛季多校联合新生训练赛第五场补题与题解(中石油)
- dbi与dbd的含义与区别
- 关闭Windows Update更新,解决服务主机本地系统CPU使用率高问题
- 三星schi779 android版本更新,三星i779系统如何升级【方法步骤】
- 敏感性、特异性(sensitivity and specificity)| 假阳性、假阴性 | FDR | 第一类错误、第二类错误 | ROC | AUC...
- 蚂蚁金服分布式链路跟踪组件 SOFATracer 总览 | 剖析 1