docker安装nginx容器小记

前言: 使用docker安装了nginx容器,很久才成功跑起来,对安装过程做下记录

linux系统:centos7.4

docker安装不阐述,直接记录安装创建nginx容器的过程

1. 拉取nginx的镜像,此处拉取的最新版

docker pull nginx

2. 创建nginx容器之前需要先确认下要挂载的文件,进入到自己想要的放置挂载文件的目录下,此处我的为/usr/fordocker,并进入。

3. 创建容器

docker run -p 80:80 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -v $PWD/conf/conf.d:/etc/nginx/conf.d -d nginx

 -v 参数后面代表的是宿主机文件路径和容器文件路径

 -v $PWD/www:/www  意思为 将当前目录下的www文件挂载到 容器的www目录下

此处挂载了www目录,nginx.conf文件(修改配置),logs日志文件,conf.d文件(用来存放*.conf文件)

4. 执行完3,容器创建完成,这个时候我们需要配置下nginx.conf文件,只需要修改刚刚配置的在宿主机的nginx.conf即可

#user  nobody;
worker_processes  1;

error_log  /wwwlogs/error.log; #pid 日志路径   此处的路径均为容器内路径
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /www/nginx.pid;  #pid 文件路径

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  ‘$remote_addr - $remote_user [$time_local] "$request" ‘
                      ‘$status $body_bytes_sent "$http_referer" ‘
                      ‘"$http_user_agent" "$http_x_forwarded_for"‘;

    access_log  /wwwlogs/access.log  main;  # access_log路径

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    gzip  on;

    include /etc/nginx/conf.d/*.conf; #引入的conf文件存放路径
}

 配置完成后进入刚刚配置的conf.d文件中创建test.conf,并配置如下

server {
    listen       80;
    server_name  www.itryfirst.top;
    root /www/webapps/test;
    index index.php index.html index.htm;

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires 30d;
    }
    location ~ .*\.(js|css)?$
    {
        expires 1h;
    }
}

 最后进入上面配置的/www/webapps/test路径中创建index.html文件,并在其中输入

<html>
    <p>hello world</p>
</html>

  访问域名,页面出现hello world, 容器安装成功!

原文地址:https://www.cnblogs.com/cyclzdblog/p/9613178.html

时间: 2024-08-29 21:29:54

docker安装nginx容器小记的相关文章

docker安装php容器小记

前言:接上一篇安装nginx容器 1. 拉取php镜像,我拉取了7.2.9版本的php docker pull php:7.2.9-fpm 2. 创建php容器, docker run -p 9000:9000 --name php729 -v $PWD/www:/www -v $PWD/php/conf:/usr/local/etc/php -v $PWD/php/logs:/phplogs -d php:7.2.9-fpm -v $PWD/www:/www 此处的目录和上一篇中nginx所在

Docker 安装 Nginx

Docker 安装 Nginx 方法一.docker pull nginx(推荐) 查找 Docker Hub 上的 nginx 镜像 [email protected]:~/nginx$ docker search nginx NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED nginx                     Offi

(五) Docker 安装 Nginx

参考并感谢 官方文档 https://hub.docker.com/_/nginx 下载nginx镜像(不带tag标签则表示下载latest版本) docker pull nginx 启动 nginxTmp 容器,目的是为了拷贝配置文件 docker run -d -p 80:80 --name nxtmp nginx:latest 登录到容器中 docker exec -it nxtmp bash 通过 CONTAINER ID或名称 拷贝nginx配置文件夹到宿主机 docker cp nx

docker 安装nginx &nbsp; 批量启动 容器间链接

docker 安装在这里就不详细解说了 安装nginx FROM centos RUN rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm RUN yum -y install nginx EXPOSE 80 ENTRYPOINT nginx && tailf /var/log/nginx/error.log docker-compose.ym

docker 安装nginx负载httpd

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口.docker原理:Docker核心解决的问题是利用LXC来实现类似VM的功能,从而利用更加节省的硬件资源提供给用户更多的计算资源.同VM的方式不同, LXC 其并不是一套硬件虚拟化方法 - 无法归属到全虚拟化.部分虚拟化和半虚拟化中的任意一个,而是一个操作系统级虚拟化方法, 理解起来可能并不像

Docker 安装 Nginx 负载均衡配置

Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Doc

docker安装nginx

一.创建nginx镜像并运行容器 首先拉去Ubuntu镜像 docker pull ubuntu:14.04 创建存放文件的目录 mkdir /root/docker 创建Dockerfile文件 FROM ubuntu:14.04MAINTAINER waitfish from dockerpool.com([email protected])RUN \  apt-get install -y nginx && \  rm -rf /var/lib/apt/lists/* &&a

docker 安装nginx并挂载配置文件和www目录以及日志目录

---恢复内容开始--- 一 首先 docker pull nginx 二 docker run --name myNginx -d -p 80:80 -v e:/docker/nginx/www:/www -v e:/docker/nginx/nginx.conf:/etc/nginx/nginx.conf -v e:/docker/nginx/conf.d:/etc/nginx/conf.d nginx name后面是启动的容器名称,-p是将容器内的端口映射到本机端口,  -v 是分别将本机

docker(一) -- docker安装、容器加速、下载、备份

一.docker的 容器是从镜像中创建出来的虚拟实例 容器用来运行实例,是读写层 镜像用来安装程序,是只读层 1. docker的安装和基本操作 安装命令 yum -y update yum install -y docker 启动/关闭/重启 service docker start service docker stop service docker restart 其他操作示意图 DockerFile 定义安装的程序和环境-->build 安装镜像 通过仓库的查找(search)/推送(p