下面是“CentOS7DockerNginx部署及运行详解”的完整攻略:
CentOS7DockerNginx部署及运行详解
前置条件
- CentOS 7 系统
- Docker 已安装
- Nginx Docker 镜像已下载
步骤
1. 配置 Docker
首先需要配置 Docker,让其允许访问互联网。
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://hub-mirror.c.163.com"],
"bip": "192.168.8.1/24",
"dns": ["114.114.114.114", "8.8.8.8"]
}
EOF
上面的命令添加了一些配置项到 Docker 配置文件中,包括 Docker Hub 镜像地址、容器 IP 地址段、DNS 服务器地址等。
然后需要重新加载 Docker 配置并重启服务。
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 拉取 Nginx 镜像
在 Docker Hub 上有很多 Nginx 镜像,我们可以通过以下命令获取一个最常用的 Nginx 镜像。
sudo docker pull nginx
等待镜像下载完成后,就可以使用该镜像来运行 Nginx 容器了。
3. 创建 Nginx 容器
创建一个 Nginx 容器只需要简单的一行命令。
sudo docker run -d --name nginx -p 80:80 nginx
该命令指定了容器运行模式为后台模式,容器名为“nginx”,映射主机端口 80 到容器端口 80,并使用 nginx 镜像运行容器。
4. 访问 Nginx 页面
在浏览器中输入主机 IP 地址或域名,就可以访问 Nginx 默认页面了。
示例1:在浏览器中输入 http://127.0.0.1
或 http://localhost
,就可以访问 Nginx 默认页面。
示例2:如果你的服务器 IP 地址为 192.168.8.100,那么在浏览器中输入 http://192.168.8.100
,就可以访问 Nginx 默认页面。
5. 部署自定义页面
Nginx 容器默认的主机目录是 /usr/share/nginx/html
,这个目录下存放的是 Nginx 的默认页面。
我们可以在主机上创建一个自定义页面,并将其映射到容器中。
mkdir -p mysite
cd mysite
echo "<h1>Hello, Docker!</h1>" > index.html
上面的命令创建了一个名为“mysite”的目录,并在该目录下创建一个名为“index.html”的文件,并写入一行 HTML 代码。
然后,我们将该目录映射到 Nginx 容器中。
sudo docker run -d --name nginx -p 80:80 -v "$PWD/mysite:/usr/share/nginx/html" nginx
该命令指定了容器运行模式为后台模式,容器名为“nginx”,映射主机端口 80 到容器端口 80,并将主机上的目录 mysite
映射到容器中的 /usr/share/nginx/html
目录中。
6. 访问自定义页面
重新在浏览器中输入主机 IP 地址或域名,就可以访问到自定义的页面了。
示例1:在浏览器中输入 http://127.0.0.1
或 http://localhost
,就可以访问自定义页面。
示例2:如果你的服务器 IP 地址为 192.168.8.100,那么在浏览器中输入 http://192.168.8.100
,就可以访问自定义页面。
通过这些步骤就可以在 Docker 容器中成功部署 Nginx 服务器,并访问其默认或自定义页面。
注:以上示例均为 CentOS 7 操作系统。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7 Docker Nginx部署及运行详解 - Python技术站