CentOS7 Docker Nginx部署及运行详解

下面是“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.1http://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.1http://localhost,就可以访问自定义页面。

示例2:如果你的服务器 IP 地址为 192.168.8.100,那么在浏览器中输入 http://192.168.8.100,就可以访问自定义页面。

通过这些步骤就可以在 Docker 容器中成功部署 Nginx 服务器,并访问其默认或自定义页面。

注:以上示例均为 CentOS 7 操作系统。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7 Docker Nginx部署及运行详解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 基于Linux系统geth的安装

    转载地址 https://blog.csdn.net/qq_36124194/article/details/83658580 安装ethereum sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt…

    Linux 2023年4月11日
    00
  • Linux系统性能测试工具(七)——网络性能工具之iperf

    本文介绍关于Linux系统(适用于centos/ubuntu等)的网络性能测试工具-iperf。磁盘io性能测试工具包括: iperf; netperf               参考链接:https://www.cnblogs.com/klb561/p/9215952.html  

    Linux 2023年4月11日
    00
  • Linux ifconfig命令

    如果config是熟悉Linux网络配置的工具,是用来查询和配置Linux系统上的网络参数和接口信息的命令行工具。下面,我们来详细讲解 ifconfig 命令的作用与使用方法: 1. 安装 ifconfig 命令是Linux系统上的内置命令,即可用性非常高,一般情况下不需要安装。 2. 作用 ifconfig 用于查询和配置Linux系统上的网络参数和接口信…

    Linux 2023年3月28日
    00
  • linux mysql定时备份并压缩

    1.检查mysql备份命令有没有作用 在var目录下创建backup目录,在backup目录下创建mysql目录用于存放mysql备份文件 cd到/var/backup目录下 mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql 如果成功,在/var/backup/mysql下会有zhao…

    Linux 2023年4月11日
    00
  • Nagios的安装与使用详细教程

    Nagios的安装与使用详细教程 介绍 Nagios是一款著名的开源监控系统,它可以监控网络设备、服务器、应用程序等多种类型的资源,并提供了可视化的界面和报警机制。本篇文章将介绍Nagios的安装和基本使用方法。 安装Nagios 安装依赖库和工具 在安装Nagios之前,需要安装一些依赖库和工具。 sudo apt-get update sudo apt-…

    Linux 2023年5月14日
    00
  • Linux中服务器软件为什么需要编译安装

    在Linux中,服务器软件需要编译安装的原因有多种,主要包括以下几点: Linux中的软件通常以源代码的形式发布。这意味着,您需要将源代码编译成二进制可执行文件,然后才能在系统上运行。因此,如果您需要安装服务器软件,您需要下载源代码并编译安装它们。 对于不同系统的服务器软件要求有所不同。为了将您的服务器软件与您的系统相适应,您需要使用特定的编译选项和配置参数…

    Linux 2023年5月14日
    00
  • Linux系统分区及挂载点

    一、关于Linux的分区情况     虽然硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extended partition)两种,主分区可以马上被使用但不能再分区,扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分 下去的是什么呢?它就是逻…

    Linux 2023年4月11日
    00
  • linux系统中的删除操作

    #rm [-fir] 文件或者目录 参数: -f:就是force的意思,忽略不存在的文件,不会出现警告信息; -i:互动模式,在删除前会询问用户是否操作; -r:递归删除。最常用的在目录删除。这是一个非常危险的参数!!!   范例一:删除bashrc #rm -i bashrc rm: remove regular file `bashrc’? y #如果加…

    Linux 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部