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的简单操作已经完成。

 

转载于:https://www.cnblogs.com/xiaolangabc/p/11498980.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值