docker-compse安装nginx

以下是使用 Docker Compose 安装 Nginx 的详细步骤:

1. 安装 Docker 和 Docker Compose

  • 安装 Docker
    • 卸载旧版本的 Docker(如果已安装):
      sudo apt-get remove docker docker-engine docker.io containerd runc
      sudo rm -rf /var/lib/docker
      sudo rm -rf /var/lib/containerd
      
    • 安装必要的依赖包:
      sudo apt-get update
      sudo apt-get install -y ca-certificates curl gnupg lsb-release
      
    • 添加 Docker 官方 GPG 密钥:
      sudo mkdir -p /etc/apt/keyrings
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
      
    • 设置 Docker 的 APT 源:
      echo \
        "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
        $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
      
    • 安装 Docker Engine:
      sudo apt-get update
      sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin
      
    • 启动 Docker 并设置开机自启:
      sudo systemctl enable --now docker
      
    • 验证 Docker 是否安装成功:
      sudo docker run hello-world
      
      如果看到 Hello from Docker!,则说明安装成功。
  • 安装 Docker Compose
    • 使用官方脚本安装(推荐):
      sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      
    • 或者使用 APT 安装(版本可能较旧):
      sudo apt-get install -y docker-compose-plugin
      
    • 验证 Docker Compose 是否安装成功:
      docker-compose --version
      
      或者(如果使用 APT 安装):
      docker compose version
      

2. 创建项目目录和配置文件

  • 创建一个目录用于存放 Nginx 的配置文件和网页内容:
    mkdir -p ~/nginx/{config/{conf.d,cert},html,logs}
    
  • 创建 docker-compose.yml 文件:
    services:
      nginx:
        image: nginx:1.26
        container_name: nginx
        restart: unless-stopped
        ports:
        - "80:80"
        - "443:443"
        volumes:
        - ./nginx/config/nginx.conf:/etc/nginx/nginx.conf
        - ./nginx/config/conf.d:/etc/nginx/conf.d
        - ./nginx/config/cert:/etc/nginx/cert
        - ./nginx/logs:/var/log/nginx
        - ./nginx/html:/usr/share/nginx/html
    
  • 创建 Nginx 配置文件 nginx.conf
# 全局块
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

# events 块
events {
   worker_connections 1024;  # 每个工作进程的最大连接数
   use epoll;                # 使用的事件驱动模型(epoll 是 Linux 下的高性能模型)
   multi_accept on;          # 是否允许一个进程同时接受多个连接
}

# http 块
http {
   include /etc/nginx/mime.types;
   default_type application/octet-stream;
   sendfile on;
   tcp_nopush on;
   tcp_nodelay on;
   keepalive_timeout 65;
   gzip on;

   include /etc/nginx/conf.d/*.conf;

   server {
       listen 80;
       server_name example.com;

       root /usr/share/nginx/html/example.com;
       index index.html;

       location / {
           try_files $uri $uri/ =404;
       }
   }
}
  • 创建一个简单的网页文件 index.html
  <html>
  <body>
      <h1>Welcome to Nginx on Docker!</h1>
  </body>
  </html>

3. 启动 Nginx 容器

  • docker-compose.yml 文件所在的目录下运行以下命令启动 Nginx 容器:
    docker-compose up -d
    
    这将根据 docker-compose.yml 文件中的配置启动 Nginx 容器,并将其置于后台运行。

4. 验证和访问

  • 打开浏览器,访问 http://localhost,如果看到欢迎页面,则说明 Nginx 已成功运行。
  • 如果需要查看容器的日志,可以运行以下命令:
    docker-compose logs nginx
    

5. 停止和卸载

  • 停止并移除 Nginx 容器:
    docker-compose down
    

通过以上步骤,你可以使用 Docker Compose 快速搭建一个 Nginx 服务。

### Debian 11 中 DockerDocker-Compose 的离线安装 要在 Debian 11 上完成 DockerDocker-Compose 的离线安装,可以按照以下方法进行操作: #### 准备工作 为了支持离线环境下的安装需求,建议提前准备所需的二进制文件和依赖项。可以从官方资源或其他可信源获取这些文件。 1. **下载 DockerDocker-Compose 的二进制文件** 使用一个具有网络访问权限的机器来下载所需文件,并将其传输至目标离线主机。对于 Docker-Compose,可以通过指定 URL 下载对应版本的二进制文件[^4]: ```bash curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o docker-compose ``` 将上述命令中的 `v2.18.1` 替换为目标版本号即可。完成后,将此文件复制到目标系统上的 `/usr/local/bin/` 路径下并赋予执行权限: ```bash chmod +x /usr/local/bin/docker-compose ``` 2. **Docker 的离线安装包** 参考开源工具库提供的 Linux 系统离线安装包资源[^3],从中找到适合 Debian 11 架构的 Docker 安装包(通常是 `.deb` 文件)。例如,在仓库中查找类似于 `docker-ce_<version>_amd64.deb` 的文件。 如果无法直接定位具体版本,也可以手动构建或从其他可靠渠道获取对应的 DEB 包。 3. **传输文件至目标设备** 利用 USB 存储介质或者 SCP 工具等方式把之前收集好的所有必要组件传送到无网连接的目标服务器上。 #### 执行实际安装过程 1. **安装 Docker CE** 借助 dpkg 来处理已有的 .deb 格式的软件包: ```bash sudo dpkg -i /path/to/docker-ce_*.deb ``` 若遇到未满足的依赖关系,则需解决它们;可能还需要额外加载一些基础运行时的支持程序如 `containerd.io` 或者相关插件。 2. **启动服务并验证状态** 启动 Docker 并设置开机自启功能: ```bash sudo systemctl start docker sudo systemctl enable docker ``` 接下来确认其正常运作状况: ```bash sudo systemctl status docker ``` 3. **测试 Docker-Compose 功能性** 创建简单的测试项目以检验整个流程是否成功实施完毕。比如编写一份基本的服务定义文档 `docker-compose.yml` ,接着尝试运行它: ```yaml version: '3' services: web: image: nginx:latest ports: - "8080:80" ``` 运行下面这条指令看能否顺利拉起容器实例: ```bash docker-compose up -d ``` 至此便完成了基于 Debian 11 的完全脱机模式下的 Docker 及其编排工具 Compose 的完整部署方案说明。 --- ```python print("Docker and Docker-Compose have been successfully installed offline on Debian 11.") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值