在Docker容器中下载并运行Nginx

Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。

Docker
发布于 2019-09-28 阅读 606

查看版本

首先用docker search Nginx命令来查看可用版本

$ docker search nginx

安装Nginx容器

我们拉取官方的最新版本的镜像(不指定版本,默认下载最新版本)

$ docker pull nginx:latest

查看本地镜像

使用以下命令来查看是否已安装了 Nginx,如果镜像安装成功就可以看到我们已经安装了最新版本(latest)的 Nginx 镜像

$ docker images

运行Nginx容器

基本运行Nginx容器命令

安装完之后我们用以下命令运行Nginx容器

$ docker run --name my-nginx -p 8080:80 -d nginx

参数说明:

  • --name my-nginx:容器名称
  • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
  • -d nginx: 设置容器在在后台一直运行

测试

浏览器输入http://127.0.0.1访问Nginx默认页面,80端口可省略。

高级运行Nginx容器

多个端口映射

可以使用多个-p 80:80做多个端口映射

docker run -p 80:80 -p 81:81 -p 82:82 -p 443:443 --name my-nginx -d nginx

目录映射

-v /home/nginx/www:/usr/share/nginx/html:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。

docker run -p 80:80 --name my-nginx -v /home/nginx/www:/usr/share/nginx/html:rw -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /home/nginx/logs:/var/log/nginx -v /home/nginx/conf/conf.d:/etc/nginx/conf.d:ro -v /home/nginx/ssl:/ssl -d nginx

新建/home/nginx目录

  • -v /home/nginx/www:/usr/share/nginx/html:rw:将主机中当前目录下的www挂载到容器的/www
  • -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro:将主机中当前目录下的conf/nginx.conf挂载到容器的/etc/nginx/nginx.conf
  • -v /home/nginx/conf/conf.d:/etc/nginx/conf.d:ro:将主机中conf/conf.d目录挂载到容器的/etc/nginx/conf.d下
  • -v /home/nginx/logs:/var/log/nginx:将主机中当前目录下的logs挂载到容器的/wwwlogs
  • -v /home/nginx/ssl:/ssl:将主机ssl目录挂载到容器下ssl下
  • 本文类型: 原创
  • 本文出处:
  • 版权说明: 本站内容均采用©BY-NC-SA许可协议,版权归作者和本站所有!欢迎转载,但未经作者同意必须在文章页面注明原文出处,否则保留追究法律责任的权利。

坤尘记

I AM KUNCHEN!思绪如风,总会在某处停留;用轻灵的文字书写关于技术生活的奇思妙想。

浙ICP备2020045526号