Docker 安装nginx


在docker启动nginx,并修改相关配置

1:查询nginx镜像 

docker search nginx
[root@iZbp1h2vcoigag0f1dn31mZ ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                             Official build of Nginx.                        11926               [OK]                
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   1650                                    [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   740                                     [OK]
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   75                                      
bitnami/nginx                     Bitnami nginx Docker Image                      70                                      [OK]
tiangolo/nginx-rtmp               Docker image with Nginx using the nginx-rtmp…   53                                      [OK]
nginxdemos/hello                  NGINX webserver that serves a simple page co…   27                                      [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   23                                      
nginx/nginx-ingress               NGINX Ingress Controller for Kubernetes         22                                      
jlesage/nginx-proxy-manager       Docker container for Nginx Proxy Manager        22                                      [OK]
schmunk42/nginx-redirect          A very simple container to redirect HTTP tra…   17                                      [OK]
privatebin/nginx-fpm-alpine       PrivateBin running on an Nginx, php-fpm & Al…   17                                      [OK]
blacklabelops/nginx               Dockerized Nginx Reverse Proxy Server.          12                                      [OK]
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   11                                      
centos/nginx-112-centos7          Platform for running nginx 1.12 or building …   10                                      
nginxinc/nginx-unprivileged       Unprivileged NGINX Dockerfiles                  9                                       
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter                       6                                       
sophos/nginx-vts-exporter         Simple server that scrapes Nginx vts stats a…   5                                       [OK]
1science/nginx                    Nginx Docker images that include Consul Temp…   5                                       [OK]
mailu/nginx                       Mailu nginx frontend                            3                                       [OK]
pebbletech/nginx-proxy            nginx-proxy sets up a container running ngin…   2                                       [OK]
travix/nginx                      NGinx reverse proxy                             2                                       [OK]
centos/nginx-110-centos7          Platform for running nginx 1.10 or building …   0                                       
wodby/nginx                       Generic nginx                                   0                                       [OK]
ansibleplaybookbundle/nginx-apb   An APB to deploy NGINX        
OFFICIAL  表示官方的
其他的是通过第三方进行封装的

2:拉去镜像
docker pull nginx
[root@iZbp1h2vcoigag0f1dn31mZ ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
1ab2bdfe9778: Pull complete 
a17e64cfe253: Pull complete 
e1288088c7a8: Pull complete 
Digest: sha256:53ddb41e46de3d63376579acf46f9a41a8d7de33645db47a486de9769201fec9
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
[root@iZbp1h2vcoigag0f1dn31mZ ~]# 

 

3:启动nginx镜像容器

[root@iZbp1h2vcoigag0f1dn31mZ ~]# docker run --name test-nginx -p 80:80 -d nginx
e359a74aa8c386b3afe3c30472846c3a15f108b4368ea9fa30b974b14f6019cb

--name 容器名称

-p 端口绑定 其中:前面的是本地当前服务器端口 ,冒号后面的时候容器nginx访问端口 

-d 使用后台启动

直接使用浏览器访问当前服务器ip地址即可看到nginx服务。

 

4:进入访问内部容器 

docker exec -it test-nginx bash
[root@iZbp1h2vcoigag0f1dn31mZ /]# docker exec -it test-nginx bash
root@e359a74aa8c3:/# 

此时已经进入容器内部

nginx是docker内部已经设置好的,

nginx.conf 文件目录 /etc/nginx/nginx.conf

html文件目录 /usr/share/nginx/html

log文件目录 /var/log/nginx/access.log

 

参考nginx参数对nginx进行配置修改。具体根据自己需求调整

注:一般情况下非最佳实现方案。

 

5:磁盘挂载

-v ~/nginx/www:/usr/share/nginx/html 
docker run --name test-nginx3 -p 8080:80 -d -v ~/nginx/www:/usr/share/nginx/html  nginx 

将宿主机磁盘映射到docker虚拟机内部

-v path1:path2  其中path1是宿主机磁盘地址 path2是docker映射虚拟磁盘地址

可以定义多个 -v 映射多个文件夹

作用:可以使用一套环境启动多个服务。

 

6:重新载入 NGINX

docker kill -s HUP test-nginx
[root@iZbp1h2vcoigag0f1dn31mZ /]# docker kill -s HUP test-nginx
test-nginx
 

7:重启nginx容器

docker restart container-name

[root@iZbp1h2vcoigag0f1dn31mZ /]# docker restart test-nginx
test-nginx

 

 

 至此,docker使用nginx的简单操作已经完成。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM