CentOS7 Docker Nginx部署及运行详解

yizhihongxing

下面是“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 – mysql – 卸载:使用rpm方式安装的mysql

    一、查看系统中是否以rpm包安装的mysql rpm -qa | grep -i mysql 结果: 备注:如果有内容则证明是使用rpm方式安装的mysql   二、卸载 使用rpm -e 命令将上个命令中包列表进行卸载 如果报错:error: Failed dependencies 只要加入–nodeps就ok了 命令格式:rpm -e 包名称 –no…

    Linux 2023年4月11日
    00
  • 手把手教你配置一台Linux虚拟机

    手把手教你配置一台Linux虚拟机 如果你想学习Linux系统的使用,或者进行开发测试,而没有一台实际的Linux主机,你可以配置一台Linux虚拟机,以方便学习和练习。本文将详细介绍如何手把手教你配置一台Linux虚拟机。 第一步,安装虚拟机软件 首先,你需要在你的计算机上安装一款虚拟机软件,比如常用的VirtualBox。你可以在VirtualBox的官…

    Linux 2023年5月23日
    00
  • linux安装vmware出现kernel-header问题

    查看日志文件, cat /tmp/vmware-xiuyuan/vmware-modconfig-9996.log | more在日志文件中有这么几行:Setting header path for 3.7.2-204.fc18.x86_64 to “/lib/modules/3.7.2-204.fc18.x86_64/build/include”.Vali…

    Linux 2023年4月11日
    00
  • Linux FACL(文件访问控制列表)

    文件有三种权限   属主权限   属组权限  其他权限 现在有这样一个场景,用户 A 想把文件共享给不是同组内用户 B ,而又不想修改其他权限,这时候 FACL 就起作用了 FACL可以给文件添加一个拓展权限,此时只需要在文件拓展权限列表中加入用户  B 并给予权限即可 FACL用法:   获得文件FACL getfacl 文件名 $ getfacl fac…

    Linux 2023年4月11日
    00
  • 服务器安全狗Linux版软件安装使用说明

    服务器安全狗Linux版软件安装使用说明 介绍 服务器安全狗是一款安全防护软件,可以对Linux服务器进行攻击检测、恶意行为拦截等操作。本文将详细介绍服务器安全狗Linux版软件的安装和使用方法。 安装 服务器安全狗Linux版软件官网提供了安装包下载,可以根据服务器的操作系统版本选择下载对应的安装包,比如CentOS系统可以下载safedog_linux-…

    Linux 2023年5月14日
    00
  • [Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名

    在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站。因为搜盘子的服务器是ubuntu,因此下面的步骤是基于ubuntu的。   安装subversion apt-get install subversion   创建仓库目录 svnadmin create /home/ubuntu/sv…

    Linux 2023年4月13日
    00
  • Linux 内存管理 pt.2

    哈喽大家好我是咸鱼,在《Linux 内存管理 pt.1》中我们学习了什么是物理内存、虚拟内存,了解了内存映射、缺页异常等内容 那么今天我们来接着学习 Linux 内存管理中的多级页表和大页 多级页表&大页 在《Linux 内存管理 pt.1》中我们知道了内核为每个进程都维护了一张页表,这张页表用来记录进程虚拟内存与物理内存的映射关系 页表实际上存储在…

    Linux 2023年5月5日
    00
  • linux下配置yum源方法详解

    Linux下配置yum源详解 在Linux系统中,软件的安装离不开包管理器及其相关源的配置。而yum是使用最广泛的包管理器之一,本文就来详细讲解一下如何在Linux系统中配置yum源。 什么是yum? yum是一种软件包管理器,它可以自动化地处理软件安装、更新以及依赖分析等任务。此外,它还能方便地处理软件包的依赖问题,帮助我们轻松地管理Linux系统下的软件…

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