当前位置:首页 > 系统教程 > 正文

Linux下使用Docker构建Nginx容器完整教程(从入门到实践)Hello from Docker Nginx!

Linux下使用Docker构建Nginx容器完整教程(从入门到实践)

本文将详细介绍在Linux操作系统上使用Docker技术构建Nginx容器的完整步骤,无论您是初学者还是有一定经验的开发者,都能从中受益。本文涵盖Docker安装教程Nginx容器构建Linux Docker部署以及Nginx反向代理配置等核心内容。

Linux下使用Docker构建Nginx容器完整教程(从入门到实践)Hello from Docker Nginx! Docker安装教程  Nginx容器构建 Linux Docker部署 Nginx反向代理配置 第1张

一、准备工作:安装Docker

首先,确保您的Linux系统满足Docker安装要求。不同发行版安装命令略有不同:

# Ubuntu/Debiansudo apt updatesudo apt install docker.io -y# CentOS/RHELsudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io -y

安装完成后,启动Docker服务并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker

验证Docker是否安装成功:docker --version

二、拉取Nginx镜像

使用docker pull命令从Docker Hub拉取官方Nginx镜像:

docker pull nginx:latest

查看本地镜像:docker images

三、创建并运行Nginx容器

最简单的运行方式:

docker run --name my-nginx -p 80:80 -d nginx

参数说明:--name指定容器名称,-p 80:80将主机的80端口映射到容器的80端口,-d后台运行。访问http://你的LinuxIP即可看到Nginx欢迎页。

四、自定义Nginx配置(挂载配置文件)

在实际应用中,我们需要修改Nginx配置或添加静态文件。可以通过挂载目录实现:

# 创建本地目录mkdir -p ~/nginx/html ~/nginx/conf.d# 创建测试页面echo "

Hello from Docker Nginx!

" > ~/nginx/html/index.html# 运行容器并挂载docker run --name my-custom-nginx -p 8080:80 -v ~/nginx/html:/usr/share/nginx/html -v ~/nginx/conf.d:/etc/nginx/conf.d -d nginx

现在访问http://你的LinuxIP:8080,将看到自定义页面。

五、配置Nginx反向代理

Nginx常作为反向代理服务器。在~/nginx/conf.d下创建proxy.conf文件,内容如下:

server {    listen 80;    server_name example.com;        location / {        proxy_pass http://你的后端服务IP:端口;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;    }}

重启容器使配置生效:docker restart my-custom-nginx

这样就完成了Nginx反向代理配置

六、常用Docker容器管理命令

  • 查看运行中容器:docker ps
  • 查看所有容器:docker ps -a
  • 停止容器:docker stop 容器名/ID
  • 启动容器:docker start 容器名/ID
  • 删除容器:docker rm 容器名/ID
  • 进入容器:docker exec -it 容器名/ID bash

七、总结

通过本教程,您已经掌握了在Linux上使用Docker构建Nginx容器的完整流程,包括Docker安装教程Nginx容器构建Linux Docker部署以及Nginx反向代理配置。Docker容器化让Nginx部署变得简单高效,希望您能继续探索更多Docker应用。