Docker安装nginx和基本配置

简介: Docker安装nginx和基本配置


一、拉取镜像,创建容器

🍀1、拉取 nginx 镜像

docker pull nginx:1.17.8

🍀2、查看所有镜像

docker images

🍀3、根据镜像创建和运行 nginx 容器

docker run \
--name nginx \
-p 80:80 \
-d \
nginx:1.17.8

🖊docker run:运行并创建容器

🖊\ :命令换行符(用于增加可读性)

🖊--name:给创建的 Nginx 容器 起个名字

🖊-p:p 指代的英文是【port】;该参数用于做宿主机端口和容器内端口的映射;【:】左边是宿主机端口,【:】右边是容器内端口

🖊-d:d 指代的英文是【detach】;该参数用于让容器后台运行

🖊nginx:1.17.8:镜像名

🍀4、查看所有容器

docker ps -a

二、修改展示页面

🍀1、宿主机创建 nginx 相关的目录(用于和容器内的目录做挂载)

mkdir /home/local/nginx/www
mkdir /home/local/nginx/logs
mkdir /home/local/nginx/conf

🍀2、拷贝 Nginx 容器内部的默认配置文件到本地目录 /home/local/nginx/conf

docker cp \
f322a35a5f37:/etc/nginx/nginx.conf \
/home/local/nginx/conf

🍀3、删除运行中的容器

docker rm -f f322a35a5f37

🍀4、在 www 文件夹放入 index.html 文件(下面是示例)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HelloWorld</title>
  <link rel="icon" href="./favicon.ico" type="image/x-icon">
    <style>
    #words-content {
      width: 999px;
      background: #f2f2f2;
      margin: 18px auto;
      text-align: center;
      font-size: 28px;
      ont-family: "楷体", KaiTi, STKaiti, KaiTi_GB2312, serif;
      padding: 18px;
      transition: 1s all;
    } 
    #words-content:hover {
      border-radius: 22px;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    }
    .deleted {
            text-decoration: line-through;
      font-size: 22px;
        }
    .green {
      color: #68be1f;
    }
    #title {
      font-size: 39px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #0078d7;
    }
    </style>
</head>
<body>   
    <div id="words-content">
      <div id="title">你好!世界</div>
    <div>
      <i>我们日夜忙碌,我们追逐名利,我们行色匆匆,我们看重得失...</i>
    </div>
    <div style="margin: 18px 0">
      我们越来越<span class="deleted">孤独</span>,
      越来越<span class="deleted">寂寞</span>,
      越来越<span class="deleted">幸苦</span>。
      <div>生活中百分百会有<span class="deleted">困难</span>!</div>
    </div>
    <div id="encourage">
      <div>始终坚信你是<span class="green">最棒的</span>!</div>
      <div>始终坚信你会<span class="green">成功</span>!</div>
      <div>You will be extraordinarily <span class="green">lucky</span>!👍</div>
      <div>Everything around you will be extremely <span class="green">nice</span>!👍</div>
      <div>You will lead a <span class="green">handsome</span> life everyone longs to have!👍</div>
    </div>
  </div>
</body>
</html>

🍀5、创建并影响容器,同时宿主机目录和容器内目录挂载

docker run \
--name nginx \
-p 80:80 \
-d \
-v /home/local/nginx/www:/usr/share/nginx/html \
-v /home/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/local/nginx/logs:/var/log/nginx \
nginx:1.17.8

三、基本配置

🍀1、在 www 目录创建两个目录(每个目录代表一个前端项目)

🍀2、修改 hosts 文件,把域名和宿主机IP进行绑定

vim /etc/hosts

🍀3、修改 conf 目录中的 nginx.conf 文件

user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    keepalive_timeout  65;
    # gzip  on;
 
    include /etc/nginx/conf.d/*.conf;
  
  # 配置aboutme.gqok.xyz服务
  server {
    listen  80;
    server_name aboutme.gqok.xyz;
    root  /usr/share/nginx/html/aboutme.gqok.xyz;
    location / {
      root /usr/share/nginx/html/aboutme.gqok.xyz;
      index index.html index.htm index.php;
    }
  }
  
  # 配置test.gqok.xyz服务
  server {
    listen  80;
    server_name test.gqok.xyz;
    root  /usr/share/nginx/html/test.gqok.xyz;
    location / {
      root /usr/share/nginx/html/test.gqok.xyz;
      index index.html index.htm index.php;
    }
  }
}

四、配置反向代理

# 配置test.gqok.xyz服务
  server {
    listen  80;
    server_name test.gqok.xyz;
    root  /usr/share/nginx/html/test.gqok.xyz;
    location / {
      root /usr/share/nginx/html/test.gqok.xyz;
      index index.html index.htm index.php;
      if (!-e $request_filename) {
      # 配置反向代理
        proxy_pass http://gqok.xyz:9527;  
      }
    }
  }
相关文章
|
9天前
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
123 16
|
7天前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
736 11
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
172 42
|
7天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
146 4
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
80 20
|
1月前
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
68 27
|
1月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
344 15
|
27天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
87 2
|
2月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
195 25
|
2月前
|
安全 数据安全/隐私保护 Docker
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
120 22