Docker 安装 Nginx

2021-11-09  本文已影响0人  我是晓梦啊

1.取 Nginx 镜像

docker search nginx

或者拉取最新镜像

docker pull nginx:latest

2.查看镜像

docker images

3.运行容器

docker run --name nginx-test -p 8080:80 -d nginx

参数说明

docker run:创建容器的命令
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
--name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射

拓展

1.主机/var/nginx目录下创建Nginx配置文件(nginx.conf)

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

http {
    upstream upstream_name{
        server 192.168.1.1:8001;#服务器1
        server 192.168.2.1:8002;#服务器2
    }

    server {
        listen       80;
        server_name  localhost;

        location / {
            proxy_pass http://upstream_name;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
}

运行容器

docker run   --name nginx81   -d -p 81:80   -v /var/nginx/nginx.conf:/etc/nginx/nginx.conf  nginx 

验证
http://主机ip:8080/


image.png
上一篇下一篇

猜你喜欢

热点阅读