当前位置: 首页 > news >正文

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

在这篇博客中,我将记录在 Ubuntu 系统中通过 Docker 部署 Caddy 服务器。首先,我们来简单了解一下 Docker 和 Caddy。

Docker 与 Caddy 简介

Docker 是一个开源的容器化平台,允许开发者打包应用及其依赖到一个轻量级的容器中,从而确保在任何环境中都能一致地运行。通过 Docker,我们可以快速部署和管理应用,无需担心环境差异。

Caddy 是一个现代化的网页服务器,它以其易用性和自动化功能而闻名。Caddy 默认支持 HTTPS,意味着你可以轻松地为你的站点启用安全连接。它的配置方式简单明了,非常适合快速搭建和修改网站。

本次实验环境

鉴于最近买了adobe的全局管理员和G-suite全局管理员,实在囊中羞涩,所以这次部署使用的是阿贝云的免费服务器,配置为 1 核心、1GB 内存和 5M 带宽。能够满足基本的测试需求。

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

接下来,我们将详细介绍如何在 Ubuntu 上使用 Docker 部署 Caddy 服务器。以下是每一步的具体命令和配置文件设置。

步骤 1:安装 Docker

首先,确保你的系统是最新的,然后安装 Docker。

sudo apt update
sudo apt install -y docker.io

步骤 2:启动 Docker 服务

安装完成后,启动 Docker 服务并设置其开机自启。

sudo systemctl start docker
sudo systemctl enable docker

步骤 3:拉取 Caddy 镜像

接下来,我们需要拉取 Caddy 的官方 Docker 镜像。

sudo docker pull caddy

步骤 4:创建 Caddyfile

在 Caddy 的配置中,我们需要创建一个 Caddyfile。在你的主目录下创建一个新的文件夹,并添加 Caddyfile

mkdir ~/caddy
nano ~/caddy/Caddyfile

Caddyfile 中添加以下内容:

http://your-domain.com {
    root * /usr/share/caddy
    file_server
}

请将 your-domain.com 替换为你的域名。

步骤 5:运行 Caddy 容器

最后,使用以下命令运行 Caddy 容器,挂载你的 Caddyfile

sudo docker run -d \
    --name caddy \
    -p 80:80 \
    -v ~/caddy/Caddyfile:/etc/caddy/Caddyfile \
    caddy

参数解释

  • -d:表示容器在后台运行。
  • --name caddy:为容器指定一个名字。
  • -p 80:80:将主机的 80 端口映射到容器的 80 端口。
  • -v ~/caddy/Caddyfile:/etc/caddy/Caddyfile:将主机的 Caddyfile 挂载到容器中。

完成部署

现在,你的 Caddy 服务器已经在 Docker 中成功部署。你可以通过访问配置的域名来查看效果。

希望这个教程能够帮助你顺利在 Ubuntu 上通过 Docker 部署 Caddy 服务器!如果有任何问题,欢迎留言讨论。

相关文章:

  • C++双链表介绍及实现
  • 从输入URL到页面渲染:浏览器请求的完整旅程解析
  • LLM学习笔记3——使用Docker(vLLM+OpenWebUI)实现本地部署DeepSeek-R1-32B模型
  • 基于HASM模型的高精度建模matlab仿真
  • Go 跨域中间件实现指南:优雅解决 CORS 问题
  • 十五、C++速通秘籍—异常处理
  • 基于Python的经济循环模型构建与可视化案例
  • Matlab添加标题title与标签lable
  • 上层 Makefile 控制下层 Makefile 的方法
  • 解释型语言和编译型语言的区别
  • 安全岗の夺命连环问:(第壹篇)从XSS到0day的灵魂拷问
  • 舵机、震动传感器、超声波使用代码
  • Qt 5.14.2 入门(四)菜单栏和工具栏的创建
  • 六、继承(三)
  • 如何用finallshell连接虚拟机
  • 前端下载文件时浏览器右上角没有保存弹窗及显示进度,下载完之后才会显示保存弹窗的问题定位及解决方案
  • PHP 拆词搜索(常用于搜索内容)
  • 从三次方程到复平面:复数概念的奇妙演进(一)
  • 多光谱相机:海洋管道漏油(溢油)监测
  • 2025蓝桥杯C++ A组省赛 题解
  • 宇树科技王兴兴:第一桶金来自上海,欢迎上海的年轻人加入
  • 850亿元!2025年中央金融机构注资特别国债(一期)拟第一次续发行
  • 远离军事前线的另一面暗斗:除了“断水”,印度还试图牵制对巴国际援助
  • 上海“随申兑”服务平台有哪些功能?已归集800余个惠企政策
  • 司法部:建立行政执法监督企业联系点,推行行政执法监督员制度
  • 上任后首访,德国总理与法国总统举行会晤