使用Docker搭建Caddy

Caddy实践 | Docker环境下使用Caddy快速部署web服务器 阅读详情

使用Docker搭建Caddy,可以快速部署一个轻量级的、支持自动HTTPS的web服务器。下面将分别介绍使用Docker CLI和Docker Compose两种方式来搭建Caddy服务器,并给出配置文件示例以及参数解释。

使用Docker CLI搭建Caddy

首先,确保你的系统上已安装Docker。然后,可以通过以下命令使用Docker CLI启动Caddy容器:

docker run -d -p 80:80 -p 443:443 --name mycaddy caddy caddy file-server --domain yourdomain.com
  • -d:表示后台运行容器。
  • -p 80:80-p 443:443:将容器内的80和443端口映射到宿主机的80和443端口,这对于web服务器是必需的。
  • --name mycaddy:为你的容器设置一个名称,这里是mycaddy
  • caddy:指定使用的镜像名称。
  • caddy file-server --domain yourdomain.com:Caddy的命令行参数,这里以一个简单的文件服务器为例,并设置域名为yourdomain.com

使用Docker Compose搭建Caddy

对于更复杂的部署,使用Docker Compose可以更方便地管理容器。首先,创建一个docker-compose.yml文件:

version: '3.7'
services:
  caddy:
    image: caddy
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config
    restart: unless-stopped

volumes:
  caddy_data:
  caddy_config:
  • version: '3.7':指定Docker Compose文件版本。
  • services:定义服务。
  • image: caddy:指定使用的镜像为Caddy。
  • ports:端口映射,同上。
  • volumes
    • ./Caddyfile:/etc/caddy/Caddyfile:将宿主机上的Caddyfile配置文件映射到容器内的指定位置。
    • caddy_datacaddy_config:定义数据卷用于持久化Caddy的数据和配置。
  • restart: unless-stopped:容器退出时的重启策略,这里设置为除非手动停止,否则总是重新启动。

在同一目录下创建Caddy配置文件Caddyfile,示例如下:

yourdomain.com

root * /usr/share/caddy
file_server
  • yourdomain.com:指定域名。
  • root * /usr/share/caddy:设置文档根目录。
  • file_server:启用文件服务器。

启动容器:

docker-compose up -d
  • up -d:后台启动服务。
如何使用 Docker 部署 Caddy Web 服务器 Caddy是一种流行的现代 Web 服务器,专为高性能和内存安全而设计。它是用 Go 编写的,运行时没有依赖关系,内置支持使用 Markdown 进行静态站点渲染,并提供自动 HTTPS。 Caddy 专注于提供简单的服务器管理体验,默认情况下为您提供有用的功能。它比 Apache 和 NGINX 等竞争对手的系统更容易配置和维护。在本文中,我们将展示如何使用带有官方 Caddy 映像的 Docker 以最少的设置运行您自己的服务器。 选择图像标签 Caddy 图像有几种不同的风格。在撰写本文时,最新版本. 阅读详情

相关推荐

服务器后端service linux环境搭建[docker部署笔记][caddy安装和配置][Tomcat安装和web应用测试环境搭建][docker安装mysql]

服务器后端service linux环境搭建[docker部署笔记][caddy安装和配置][Tomcat安装和web应用测试环境搭建]

挖到尽头 1456

caddy-docker:从当前正在运行的Docker容器中即时生成Caddy配置

球童码头工人 您是否发现自己不断添加和删除Docker服务? 您是否厌倦了不断为负载均衡器创建和删除配置文件? caddy-docker在这里为您提供帮助。 通过使用特殊标签创建容器caddy-docker将自动为生成适当的配置文件并重新加载应用程序。 而且由于Caddy使用Let's Encrypt获得免费的TLS证书,因此要启动并运行启用TLS的服务,您所要做的只是启动容器

Docker项目实战】使用Docker部署Caddy+vaultwarden密码管理工具(详细教程)

Docker项目实战】使用Docker部署Caddy+vaultwarden密码管理工具(详细教程)

jks212454的博客 1261

FC-Docker:在云环境中运行FreeCAD的项目,可通过云环境中的Web浏览器访问

FC-Dockerdocker中运行FreeCAD并通过网络浏览器对其进行访问 该软件包中包含一个Docker文件,该文件构建了可从Web浏览器访问的FreeCAD环境。 渲染在服务器端完成。 建立和运行 要构建和运行该项目,请克隆该存储库。 您必须已安装docker。 在Ubuntu上,使用以下命令sudo apt install docker-ce在存储库目录中运行以下脚本。 ./build-run.sh 运行该脚本后,您应该可以访问也可以看到该应用程序。 运行此脚本还将启动可从访问的Cloud9 IDE环境,使用“用户名”和“密码”登录到该环境。 我将Cloud9用于我的IDE,因为

云原生之使用Docker部署caddy网站服务器

云原生之使用Docker部署caddy网站服务器

jks212454的博客 2462

玩转 Caddy:黑客的 Docker 部署指南

Caddy,这个小家伙,简直就是为我量身打造的。它不仅配置简单,性能还贼棒,最重要的是,它能自动 HTTPS,省去了我不少麻烦。,你懂的,就是那个把应用打包成容器的时髦玩意儿。想象一下,你把一个完整的应用,连同它所需要的所有东西(库、配置等),打包成一个独立的容器Caddy 的自动化配置和强大的功能,让我们的部署变得更加高效。我们创建一个简单的 Caddyfile,用来监听所有端口,并将根目录设置为容器内的。如果你想了解更多关于 Caddy 的高级用法,可以去 Caddy 的官方文档逛逛。

shelby_loo的博客 1230

Caddy v1使用 docker-compose 搭建部署

docker-compose 搭建部署Caddy使用 docker caddy

早晨阳光一般暖的博客 4329

Hugo+Caddy打造个人博客

前言 很久之前就想要搭建个人博客,在各种模板引擎之间无限徘徊,WordPress、Hexo、Jekyll都多多少少接触过,但是由于各种原因吧,一直都没有落地。很多人都推荐通过github部署博客,但是由于伟大的长城访问速度实在堪忧,因此便有了在私有服务器上部署的念头。因个人原因,现在偏向于go...

chuipiao9516的博客 758

Caddy 初探

caddy使用 go 语言开发的一个 server 服务器 相对于 nginx 来说,这个部署更简单,配置起来也很简单,很适合搭私人站点使用,而且相比于 nginx 来说,这个只有单文件,很适合小白使用 而且,这东西最大的优点是,可以通过简单的配置来支持 https,而无需操心证书,另外还支持 http2 协议 这里有一份中文文档,请注意查收 入手 以 mac os 为例 我只需要 brew ...

SimpleCoder's Blog 6383

CaddyManager开发环境搭建使用spin-caddy-servers.sh测试多服务器管理

想要高效管理多个Caddy服务器?CaddyManager为您提供了完美的解决方案!作为一款基于MEVN栈的现代化Web-UI工具,CaddyManager让多服务器管理变得简单直观。本文将详细介绍如何使用spin-caddy-servers.sh脚本快速搭建开发测试环境,帮助您掌握多服务器管理的核心技巧。 ## 🚀 为什么需要多服务器测试环境? 在真实的运维场景中,我们通常需要管理多个Ca

gitblog_01165的博客 1114

Caddy-Docker-Proxy完全指南:5分钟实现Docker容器零停机反向代理

Caddy-Docker-Proxy是专为Docker环境设计的终极反向代理解决方案,通过简单的标签配置就能实现零停机自动HTTPS。无论你是新手还是经验丰富的开发者,这个工具都能让你在5分钟内完成配置! ## 🚀 为什么选择Caddy-Docker-Proxy? Caddy-Docker-Proxy将Caddy的强大自动HTTPS功能与Docker的无缝集成完美结合。它通过监控Docker

gitblog_01049的博客 1068

基于Docker的服务器搭建

-----------基于Docker的多种服务器搭建----------- 开发环境 本机上的虚拟机 Centos7.4 Docker1.13.1 Openssl1.1.1 1 Nginx 1.1 HTTP 1. 创建Dockerfile 2. 创建镜像 docker build -t nginx_http 3. 创建容器测试 (1) 不挂载: do...

weixin_33965305的博客 1853

从零开始:如何在本地搭建Annict开发环境

Annict是一个面向动漫爱好者的平台,帮助用户追踪观看进度并发现新的动漫作品。本指南将详细介绍如何在本地搭建Annict开发环境,让你快速开始参与这个开源项目的开发。 ## 准备工作:开发环境必备条件 📋 在开始搭建之前,请确保你的系统满足以下要求: - Git:用于代码版本控制 - DockerDocker Compose:用于容器化部署服务 - 网络连接:需要从仓库拉取代码和依赖

gitblog_00194的博客 622

k8s/docker 部署 caddy 静态页面或代理其他服务

先创建目录在目录中创建文件Caddyfile内容如下(

风.foxwho(神秘狐) 2548

Caddy 自动HTTPS 反向代理、重定向、静态页面 - docker

Caddy 自动HTTPS 反向代理、重定向、静态页面 - docker

qq_43657722的博客 9872

在 Ubuntu 下通过 Docker 部署 Caddy 服务器

在 Ubuntu 下通过 Docker 部署 Caddy 服务器

reddingtons的博客 815

docker环境下caddy+nrp搭建自动证书申请web服务

  个人技术玩家往往有这个困惑,在家里往往可以搭建一个小服务器或者nas功能完备,但一到外网如果想访问自己的服务器就面临没有固定ip,搭建https没有有效证书(访问一直提示安全风险)问题;而如果租用云服务器呢又觉得自己的这点东西不愿意花太多费用。那有没有既花钱少(甚至不花钱),又高速稳定方便灵活的访问自己内网搭建服务器的方法呢?          本文就提出了一种利用本地ubuntu服务器,分别用docker容器搭建了web服务、caddy服务,然后用frp远程注册到外网服务器,成功实现了免费互联网服务。

a17432025的博客 1093
上一篇: Windows, macos, linux, docker搭建ctop
下一篇: 使用Docker搭建Jellyfin
LogicLancer
博客等级 码龄3年 939粉丝 121原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值