在Docker容器中下载并运行Nginx
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务 。
Docker
发布于 2019-09-28 ▪ 阅读 724
查看版本
首先用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许可协议,版权归作者和本站所有!欢迎转载,但未经作者同意必须在文章页面注明原文出处,否则保留追究法律责任的权利。