使用Docker构建nginx静态网站

1. 建Dockerfile:

FROM ubuntu:14.04
MAINTAINER Marc LAW "[email protected]"
ENV REFRESHED_AT 2019-02-03
RUN apt-get -yqq update && apt-get -yqq install nginx
RUN mkdir -p /var/www/html/website
ADD nginx/global.conf /etc/nginx/conf.d/
ADD nginx/nginx.conf /etc/nginx/nginx.conf
EXPOSE 80

从ubuntu中拉取nginx

2. global.conf跟nginx.conf文件:

[[email protected] NginxWebSite]$ cat nginx/nginx.conf
user www-data;
worker_processes 4;
pid /run/nginx.pid;
daemon off;

events {  }

http {
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
  include /etc/nginx/mime.types;
  default_type application/octet-stream;
  access_log /var/log/nginx/access.log;
  error_log /var/log/nginx/error.log;
  gzip on;
  gzip_disable "msie6";
  include /etc/nginx/conf.d/*.conf;
}
[[email protected] NginxWebSite]$ cat nginx/global.conf
server {
        listen          0.0.0.0:80;
        server_name     _;

        root            /var/www/html/website;
        index           index.html index.htm;

        access_log      /var/log/nginx/default_access.log;
        error_log       /var/log/nginx/default_error.log;
}

3. 构建镜像:

$ sudo docker build -t jamtur01/nginx .

4. 启动镜像:

$ sudo docker run -d -p 80 --name website -v $PWD/website:/var/www/html/website jamtur01/nginx nginx

-v 命令把宿主机的$PWD/website目录映射到容器内的nginx的html根目录.

5. 关掉selinux, 在$PWD/website里面建index.html文件, 并根据容器的映射端口(随机)测试访问吧.

原文地址:https://www.cnblogs.com/Montauk/p/10351265.html

时间: 2024-09-29 13:18:07

使用Docker构建nginx静态网站的相关文章

nginx 静态网站配置

/************************************************************************************** * nginx 静态网站配置 * 说明: * 配置下面的配置中包括python.php.静态网站的配置,配置静态网站主要目的是为了以后 * 能够跑Markdown生成的静态网站. * * 2016-8-7 深圳 南山平山村 曾剑锋 **********************************************

Docker构建nginx+uwsgi+flask镜像(二)

Dockerfile搭建环境并打包应用 在上一章Docker构建nginx+uwsgi+flask镜像(一)的学习中,我们学会用命令行一句一句在alpine环境中搭建nginx+uwsgi+flask服务,但这体现不了Docker为我们带来的便利,而本章,我们将通过Dockerfile来制作基础镜像和打包应用,因此会有两个Dockerfile文件. 我们先来写第一个Dockerfile文件,这个文件负责搭建运行环境,运行环境需要包括:nginx.uwsgi.Python3: # 配置基础镜像 F

Docker构建Nginx+Tomcat动静分离架构

随着主流Nginx WEB服务器的发展,现在基于Nginx的WEB服务器已广泛应用于各大互联网企业.今天我们来使用docker构建我们的Linux+Nginx+Tomcat动静分离服务器. 1)    启动docker镜像 查看当前系统存在的镜像,我这里为centos6.6,大家可以参考我第一篇文章进行下载相应的镜像文件,然后启动. 启动方式如下:   docker run -i -t  centos6.6:v2 /bin/bash 然后进入新的docker容器里,查看ip为172.17.0.6

腾讯云,搭建nginx静态网站服务器

搭建Http静态服务器环境 任务时间:15min ~ 30min 搭建静态网站,首先需要部署环境.下面的步骤,将告诉大家如何在服务器上通过 Nginx 部署 HTTP 静态服务. 安装 Nginx 在 CentOS 上,可直接使用 yum 来安装 Nginx yum install nginx -y 安装完成后,使用 nginx 命令启动 Nginx: nginx 此时,访问 http://<您的域名> 可以看到 Nginx 的测试页面 [?] 如果无法访问,请重试用 nginx -s rel

docker (2)---存储、网络(利用docker容器上线静态网站)

一.docker底层依赖的核心技术 1.命名空间 (Namespaces) 2.控制组 (Control Groups) 3.联合文件系统 (Union File System) 4.Linux 虚拟网络支持:本地和容器内创建虚拟接口 (1) 命名空间(Namespaces): 实现了容器间资源的隔离,每个容器拥有自己独立的命名空间 , 运行其中的应用就像是运行在独立的操作系统中一样 , 我们都可以看到文件系统,网卡等资源保证了容器之间互不影响,namesaces管理进程号 , 每个进程命名空间

Docker部署ngnix静态网站

Hello World 首先获取ngnix镜像(默认的是最新版. docker pull nginx 先来编写一个最简单的Dockerfile,一个Dockerfile修改该Nginx镜像的首页 Dockerfile是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节. 1.新建文件夹/ngnix,在该目录下新建一个名为Dockerfile的文件,在里面增加如下内容: #从本地的镜像仓库里拉取ngxin的docker镜像 FROM nginx #修改ngxin的docker镜像的首页内

Win7系统下,docker构建nginx+php7环境实践

前面两章介绍的是Windows系统下如何安装和配置docker,主要原因在于,公司大多人数用的是Windows环境,想通过在Windows环境上,通过docker,构建一个公用的配置. 首先要说明的是,公共文件夹的设置:VirtualBox下,选择设置->共享文件夹->编辑共享文件夹,然后重启即可. 其次是配置链接xshell(主要原因是,Win7系统下的docker启动环境实在是太不友好了,故配置链接xshll):其默认IP地址显示为:192.168.99.100:在启动的时候可以看得到:

搭建 Nginx 静态网站

示例代码:/etc/nginx/nginx.conf user nginx;worker_processes auto;error_log /var/log/nginx/error.log;pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events {    worker_connections 1024;} http {    log_format  main  '$remote_addr - $remote_user

Windows10系统下在Docker中部署静态网站

1.关于docker的安装和docker命令这里不写.可以查看我上一篇文章. 准备dockerfile文件和 index.html .   假设文件在c:/mufolder/目录 1. Dockerfile 内容如下: #Dockerfile FROM httpd #copy 命令,将./myfolder/ 目录文件全部copy到 docker里htdocs目录. 这里我不用. #COPY ./myfolder/ /usr/local/apache2/htdocs/ WORKDIR /usr/l