下面是「docker安装nginx容器的方法」完整攻略,包含两条示例说明。
1. 安装Docker
首先,我们需要先安装Docker。这里以Ubuntu 20.04为例,执行以下命令:
sudo apt update
sudo apt install docker.io
安装完成后,执行以下命令,可以查看Docker版本:
docker version
如果成功安装Docker,会显示容器和镜像信息。
2. 添加Nginx镜像
接下来,我们需要添加Nginx的镜像。我们以Nginx官方镜像为例,执行以下命令:
docker pull nginx
这里的 pull
命令会自动下载并存储Nginx的镜像。
3. 运行Nginx容器
运行以下命令,创建并运行Nginx容器:
docker run --name nginx_container -p 8080:80 -d nginx
这里的 --name
参数用于指定容器名称, -p
参数指定容器端口映射, -d
参数定义容器在后台运行。
执行完命令后,可以通过 docker ps
命令查看到刚才创建的容器正在运行。
示例1 - 静态文件服务器
假设我们的网站是一个静态文件服务器,缺省端口为80。
添加以下内容到 Nginx 容器的 /etc/nginx/conf.d/default.conf
文件中:
server {
listen 80;
server_name example.com;
location / {
root /usr/share/nginx/html;
index index.html;
autoindex on;
}
}
执行以下命令重新加载Nginx配置:
docker exec nginx_container nginx -s reload
这时我们就可以通过浏览器访问 http://localhost:8080 查看Nginx服务器。
示例2 - 反向代理服务器
假设我们的网站是一个反向代理服务器,缺省端口为81,需要将所有请求转发到内部的另一台服务器,IP地址为192.168.0.100
。
添加以下内容到 Nginx 容器的 /etc/nginx/conf.d/default.conf
文件中:
server {
listen 81;
server_name example.com;
location / {
proxy_pass http://192.168.0.100:80/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
执行以下命令重新加载Nginx配置:
docker exec nginx_container nginx -s reload
这时我们就可以通过浏览器访问 http://localhost:8080 查看Nginx服务器,并将所有请求转发到 192.168.0.100:80
。
以上就是Docker安装Nginx容器的完整攻略,并包含两个示例进行说明。如果还有其他问题,请随时追问。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker安装nginx容器的方法 - Python技术站