docker部署caddy 作者: 毕世平 时间: 2020-09-23 分类: 默认分类 前言:caddy v2版本对配置文件做了比较大的修改,且在caddy v2正式发布以后撤掉了caddy v1的版本,还好有秋大编译出了v1.0.5的版本,方便我们使用。 本文主要介绍秋水逸冰制作的`caddy docker image`的一些简单用法,具体更多的用法,我也还没去学习。 # 一、安装docker ## 1.1 安装docker: apt update && apt install -y wget vim //升级源安装软件 wget -qO- get.docker.com | bash //安装doocker ## 1.2 简单配置docker systemctl start docker //启动 systemctl status docker //查看运行状态 systemctl enable docker //开机自启 # 二、配置caddy ## 2.1 拉取caddy镜像 docker pull teddysun/caddy ## 2.2 创建caddy配置文件 这里假定你的域名是`yourdomain.com`,caddy配置文件默认取名`Caddyfile`,然后它的绝对路径是`/etc/caddy/Caddyfile`: - 默认80端口不加tls yourdomain.com:80 { gzip browse root /etc/site log /etc/caddy/caddy.log } **说明**:这里使用`/etc/caddy`作为存放`Caddyfile`的文件夹。`/etc/site`作为网站的根目录,你可以在这个目录下放置很多文件作为https下载服务器展示资源。 - 80和443端口都用,有自己的证书 如果你有自己的证书,请把它放在`/etc/caddy`目录下,这里分别取名为`caddy.crt`和`caddy.key`: yourdomain.com:80 { redir https://yourdomain.com{url} } yourdomain.com:443 { gzip tls /etc/caddy/caddy.crt /etc/caddy/caddy.key log /etc/caddy/caddy.log root /etc/site } **说明**:同样的,`/etc/site`作为网站的根目录,你可以在这个目录下放置`index.html`文件作为首页默认展示。 ## 2.3 创建容器 前面caddy配置文件放置在`/etc/caddy/Caddyfile`,且你有可能会在这个目录下放置证书和key文件。网站根目录前面选的是`/etc/site`,你可以在这个目录下放置一些文件,然后通过`https://yourdomain.com/文件名`来访问或者下载它,支持cdn哦,可以作为一个https下载服务器。 docker run -d --name caddy --restart always --net host -v /etc/caddy:/etc/caddy -v /etc/site:/etc/site teddysun/caddy **说明**:有了docker image,容器创建几乎是秒级的,且不用自己配置自启服务。创建容器以后,现在可以浏览器里访问你的域名了,应该可以打开了。 **值得注意的是**:上面的命令中,两次用到`-v`进行了目录的映射。它的效果基本如下:你修改宿主机下的`/etc/caddy和/etc/site`目录下的文件内容,等同于修改容器内这两个目录下的内容。 ## 参考链接 - [秋水逸冰caddy dockerhub地址](https://hub.docker.com/r/teddysun/caddy "秋水逸冰caddy dockerhub地址") 标签: none