千家信息网

Docker如何运行nginx并挂载本地目录到镜像中

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了Docker如何运行nginx并挂载本地目录到镜像中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何运行nginx并挂载本地目录到镜像中文
千家信息网最后更新 2026年11月02日Docker如何运行nginx并挂载本地目录到镜像中

这篇文章主要介绍了Docker如何运行nginx并挂载本地目录到镜像中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何运行nginx并挂载本地目录到镜像中文章都会有所收获,下面我们一起来看看吧。

1 从hup上pull镜像

docker pull nginx

2 创建将要挂载的目录

mkdir -p /data/nginx/{conf,conf.d,html,logs}

3 先要有配置文件才能启动容器

3.1 vim /data/conf/nginx.conf

user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid    /var/run/nginx.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 /var/log/nginx/access.log main;  sendfile    on;  #tcp_nopush   on;  keepalive_timeout 65;  #gzip on;  include /etc/nginx/conf.d/*.conf;}

3.2 vim /data/nginx/conf.d/default.conf

server {   listen    80;   server_name localhost;    #charset koi8-r;   #access_log /var/log/nginx/log/host.access.log main;    location / {     root  /data/nginx/html;     # root  /usr/nginx/html;     index index.html index.htm;     autoindex on;   try_files $uri /index/index/page.html;     #try_files $uri /index/map/page.html;   }    #error_page 404       /404.html;    # redirect server error pages to the static page /50x.html   #   error_page  500 502 503 504 /50x.html;   location = /50x.html {     root  /usr/share/nginx/html;   }    # proxy the php scripts to apache listening on 127.0.0.1:80   #   #location ~ \.php$ {   #  proxy_pass  http://127.0.0.1;   #}    # pass the php scripts to fastcgi server listening on 127.0.0.1:9000   #   #location ~ \.php$ {   #  root      html;   #  fastcgi_pass  127.0.0.1:9000;   #  fastcgi_index index.php;   #  fastcgi_param script_filename /scripts$fastcgi_script_name;   #  include    fastcgi_params;   #}    # deny access to .htaccess files, if apache's document root   # concurs with nginx's one   #   #location ~ /\.ht {   #  deny all;   #} }

4 启动容器

#将容器中nginx的80端口映射到本地的81端口docker run --name nginx81 -d -p 81:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -v /data/nginx/conf.d:/etc/nginx/conf.d -d nginx:latest

5 查看启动的容器

[root@dc01 ~]# docker pscontainer id image command created status ports namesfa56f865bd26 nginx:latest "nginx -g 'daemon of…" 4 weeks ago up 3 seconds 0.0.0.0:80->80/tcp vigilant_swirles[root@dc01 ~]#

6 网页访问nginx

关于"Docker如何运行nginx并挂载本地目录到镜像中"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Docker如何运行nginx并挂载本地目录到镜像中"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

目录 镜像 运行 容器 知识 内容 端口 篇文章 价值 操作简单 文件 易懂 更多 看吧 网页 行业 资讯 资讯频道 频道 中文 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海卓越科技互联网 中关村互联网科技集团 科技与互联网 互联网核心科技是什么 互联网的科技创新 互联网科技英文 紫鲸互联网科技 大白互联网科技 顺网科技2021年互联网排名 济南和联互联网科技有限公司 央行互联网金融科技公司 字节跳动和互联网科技 互联网金融科技公司干啥的 互联网时代科技改变生活 杭州壁岐互联网科技有限公司 乌苏新华互联网科技做什么的 互联网安防科技感 陕西九四连强互联网科技有限公司 美国五大互联网科技公司市值多少 银川新华互联网科技学校招聘 河南云网互联网络科技有限公司 互联网未来科技 亿策互联网科技 齐家互联网科技有限公司 互联网科技公司有哪些 互联网科技研发水平 中国互联网公司排名锤子科技 西安小鹰速贷互联网科技有限公司 特约风豹互联网科技为什么扣费 信承诺互联网科技有限公司
0