Docker Compose

简介: 【10月更文挑战第05天】

```jsversion: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:

  - '80:80'
  - '81:81'
  - '443:443'
volumes:
  - ./data:/data
  - ./letsencrypt:/etc/letsencrypt> 

version: '3.8'
  • 版本:指定了 docker-compose.yml 文件使用的版本号,这里是 3.8。这确保了配置文件的语法和功能与 Docker Compose 的特定版本兼容。

服务定义

services:
  app:
  • 服务:定义了一组可以一起运行的应用容器。在这里,服务的名称是 app

容器镜像

    image: 'jc21/nginx-proxy-manager:latest'
  • 镜像:指定容器使用的 Docker 镜像。这里使用的是 jc21 用户的 nginx-proxy-manager 镜像,标签为 latest

重启策略

    restart: unless-stopped
  • 重启:定义了容器的重启策略。unless-stopped 表示容器将自动重启,除非它被手动停止或删除。

端口映射

    ports:
      - '80:80'
      - '81:81'
      - '443:443'
  • 端口:将容器内部的端口映射到宿主机的端口。这里将容器的 80、81 和 443 端口映射到宿主机的相同端口。这意味着访问宿主机的这些端口将相当于访问容器的对应端口。

数据卷

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  • 数据卷:挂载宿主机的目录到容器内部,以实现数据持久化。
    • ./data:/data:将宿主机的 ./data 目录挂载到容器的 /data 目录。这通常用于存储配置文件和数据库。
    • ./letsencrypt:/etc/letsencrypt:将宿主机的 ./letsencrypt 目录挂载到容器的 /etc/letsencrypt 目录。这通常用于存储 Let's Encrypt SSL 证书。

总结

这个配置文件定义了一个使用 Nginx Proxy Manager 的 Docker 服务,它将对外提供 HTTP (80)、HTTP (81) 和 HTTPS (443) 服务。通过挂载数据卷,确保了配置和证书数据的持久化。

Nginx Proxy Manager

Nginx Proxy Manager 是一个易于使用的 Web 界面,用于管理 Nginx 作为反向代理服务器。它可以自动配置 SSL/TLS 证书,并支持负载均衡、访问控制等功能。

目录
相关文章
|
4月前
|
关系型数据库 MySQL API
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
165 42
|
5天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
110 4
|
3月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
339 78
|
24天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
79 2
|
2月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用
98 27
|
2月前
|
存储 Docker 容器
Docker-基础(数据卷、自定义镜像、Compose)
通过数据卷实现持久化存储,通过自定义镜像满足特定需求,通过Docker Compose方便地管理多容器应用。掌握这些Docker基础概念和操作,可以显著提高开发和部署效率,确保应用程序的可移植性和可扩展性。
83 22
|
3月前
|
存储 Kubernetes Docker
Kubernetes(k8s)和Docker Compose本质区别
理解它们的区别和各自的优势,有助于选择合适的工具来满足特定的项目需求。
301 19
|
3月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
189 24
|
3月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
227 6