centos7安装docker详解和使用之nginx的使用(四)

一,接着centos7安装docker详解和使用之.netcore的搭建和访问(三)的基础上,我们接着搭建nginx的使用

1》我们先在添加一个实例容器

docker run -itd -p 8082:80 dockerdemo

2》我们查看下当前容器的数量

docker ps -a

有两个已经跑起来,好了,容器准备好了

 

 

 二,开始搭建ngnix

1》查找下nginx

 docker search nginx

我们发现第一个stars最多,肯定是下载第一个了

 

 2》我们拉取下nginx

docker pull nginx

拉取结果,成功

docker images

3》创建nginx映射目录

mkdir -p /root/nginx/www /root/nginx/logs /root/nginx/conf

 

4》镜像已经有了,我们构建nginx容器

docker run -d -p 80:80 --name nginx-web  -v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/logs:/var/log/nginx nginx

命令详解:

1,-d 后台运行

2,-p映射端口

3,-name别名

4,-v目录映射

查看下,nginx容器已经构建成功,由于没有设置端口,所以nginx默认监听80端口,如下图(80/tcp)

 

5》nginx.conf文件配置

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
     upstream ngnxdemo{
    server 172.17.0.1:8081 weight=2;   //可访问容器地址
    server 172.17.0.1:8082 weight=1; 
} 
    server {
    listen       80;
     server_name  localhost;
    location / {
    proxy_pass  http://ngnxdemo;  #集群地址,对应upstream 
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

6》现在nginx的配置完了,我们可以访问linux的ip,因为默认80端口,去使用nginx的配置,访问容器

查看容器信息(festive_wescoff:这个是容器名)

docker inspect festive_wescoff

 7》如果我们修改了配置文件nginx.conf,执行命令,重启下容器即可

docker restart 容器id

 8》容器停止(exit(0))后根据ID重启

docker start 0005103b5a88

 

posted @ 2020-11-22 14:58  叶丶梓轩  阅读(142)  评论(0编辑  收藏  举报