Docker启动配置Nginx_刘新博客文章专栏
网站首页 文章专栏 Docker启动配置Nginx
Docker启动配置Nginx
编辑时间:2019-12-19 11:13:13.0 作者:刘新 浏览量:60

1、从docker镜像从仓库中下载下来

[root@iZ2ze5wrqkc93r0t4y6fbyZ ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
nginx                             Official build of Nginx.                        12311               [OK]                
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   1698                                    [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   746                                     [OK]
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   83                                      
bitnami/nginx                     Bitnami nginx Docker Image                      73                                      [OK]

 

2、docker pull nginx

[root@iZ2ze5wrqkc93r0t4y6fbyZ ~]# docker pull nginx:latest
latest: Pulling from library/nginx
000eee12ec04: Pull complete 
eb22865337de: Pull complete 
bee5d581ef8b: Pull complete 
Digest: sha256:50cf965a6e08ec5784009d0fccb380fc479826b6e0e65684d9879170a9df8566
Status: Downloaded newer image for nginx:latest

 

3、在data下面创建分别创建以下四个目录
mkdir -p /usr/local/docker/nginx/conf 挂载容器里面的配置,即nginx.conf
mkdir -p /usr/local/docker/nginx/conf.d 挂载容器里面的子配置,即nginx.conf里面include的配置文件
mkdir -p /usr/local/docker/nginx/log 挂载容器里面的代理的日志文件
mkdir -p /usr/local/docker/nginx/html 挂载容器里面的界面的访问
配置好之后就可以启动我们的nginx文件了

4、启动Nginx

[root@iZ2ze5wrqkc93r0t4y6fbyZ html]# docker run -d --name mynginx -p 80:80 --net host -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/local/docker/nginx/log:/var/log/nginx -v /usr/local/docker/nginx/html:/usr/share/nginx/html -v /usr/local/docker/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx

命令说明:

  • run:启动一个docker容器
  • name:容器的名称
  • d: 后台启动
  • p: 绑定别的端口 -p a:b 将宿主机器的a端口绑定到容器的b端口 -P 为随机绑定到端口
  • net :绑定的网络 这里配置成host(因为对于容器内部来说也有一个ip如果不配置的话默认用容器的ip,导致访问不到)
  • v : 挂载的内容 宿主机器的文件夹:容器的文件夹

     启动nginx容器时 一定要加 --net host 参数 (解释:容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。)

启动成功之后 查看运行的镜像,会发现,--net host模式运行的镜像是没有端口映射的,因为用的就是宿主机的IP和端口

5、Nginx配置完成

 

6、重启

docker restart nginx

 

来说两句吧
最新评论