使用Docker Run命令快速部署 Apache WebDAV 服务

 更新时间:2026年03月27日 10:42:10   作者:❀͜͡傀儡师  
本文介绍如何使用docker run命令快速部署 Apache WebDAV 服务,并完成基本配置和访问验证,感兴趣的朋友跟随小编一起看看吧

本文介绍如何使用 docker run 命令快速部署 Apache WebDAV 服务,并完成基本配置和访问验证。

一、拉取 WebDAV 镜像

首先从 Docker Hub 拉取 Apache WebDAV 镜像:

docker pull apachewebdav/apachewebdav
# x86镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/apachewebdav:latest
# arrch64镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_apachewebdav:latest

二、创建数据目录

在宿主机上创建用于存储 WebDAV 数据的目录,并设置权限:

mkdir -p /data/webdav/dav /data/webdav/data
chmod 777 /data/webdav

说明

  • /data/webdav/dav:用于存放 WebDAV 服务的主数据
  • /data/webdav/data:作为 dav 的子目录,可用于存放实际文件
  • 生产环境建议根据实际安全需求调整目录权限

三、使用 Docker Run 启动容器

执行以下 docker run 命令启动 WebDAV 容器:

docker run -d \
  --name webdav \
  --restart always \
  -p 8080:80 \
  -e AUTH_TYPE=Digest \
  -e USERNAME=alice \
  -e PASSWORD=admin@168 \
  -v /data/webdav/dav:/var/lib/dav \
  -v /data/webdav/data:/var/lib/dav/data \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/apachewebdav:latest

参数说明

  • -d:后台运行容器
  • --name webdav:指定容器名称为 webdav
  • --restart always:设置容器始终自动重启
  • -p 8080:80:将宿主机的 8080 端口映射到容器的 80 端口
  • -e:设置环境变量,用于配置认证类型、用户名和密码
  • -v:挂载数据卷,将宿主机目录映射到容器内

四、验证容器运行状态

启动后,查看容器是否正常运行:

docker ps | grep webdav

或使用:

docker ps -a --filter name=webdav

五、查看容器日志

通过以下命令查看 WebDAV 服务的运行日志:

docker logs -f webdav

日志中若显示类似 Apache/2.4.x (Unix) Server started 的信息,说明服务已成功启动。

六、访问 WebDAV 服务

在浏览器中输入以下地址进行访问:

http://192.168.x.x:8080

注意:请将 192.168.x.x 替换为实际服务器的 IP 地址。

登录信息

  • 用户名:alice
  • 密码:admin@168

浏览器会弹出认证窗口,输入上述账号密码即可访问 WebDAV 共享目录。

七、常用管理命令

停止容器

docker stop webdav

启动容器

docker start webdav

重启容器

docker restart webdav

删除容器(需先停止)

docker rm webdav

查看实时日志

docker logs -f webdav

八、注意事项

  • 安全性
    • 默认使用 Digest 认证,比 Basic 认证更安全
    • 生产环境建议修改默认用户名和密码
    • 如需 HTTPS 访问,建议在前端加 Nginx 反向代理并配置 SSL 证书
  • 端口冲突
    • 确保宿主机的 8080 端口未被占用,如需修改,调整 -p 参数的左侧端口即可
  • 数据持久化
    • 数据已通过卷挂载持久化到宿主机 /data/webdav 目录,删除容器不会丢失数据
  • 防火墙设置
  • 若宿主机开启了防火墙,需放行 8080 端口:
    firewall-cmd --add-port=8080/tcp --permanent
    firewall-cmd --reload

通过以上步骤,您已成功使用 docker run 命令部署了一个支持 Digest 认证的 Apache WebDAV 服务,可以用于文件共享、备份存储等场景。

到此这篇关于使用Docker Run命令快速部署 Apache WebDAV 服务的文章就介绍到这了,更多相关Docker Run命令部署 Apache WebDAV内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker使用run命令部署Nginx的完整指南

    Docker使用run命令部署Nginx的完整指南

    容器化技术正在彻底改变现代应用的部署方式,而 Docker 作为这一领域的先驱,为开发者提供了快速构建、交付和运行应用的能力,下面小编就为大家介绍一下Docker如何通过run命令部署Nginx吧
    2025-03-03
  • ubuntu14.04+docker的安装及使用

    ubuntu14.04+docker的安装及使用

    这篇文章主要介绍了在ubuntu14.04中安装docker的方法以及docker的使用指南,非常简单实用,有需要的朋友可以参考下
    2014-10-10
  • 六种Docker目录挂载类型及注意事项总结

    六种Docker目录挂载类型及注意事项总结

    这篇文章主要介绍了六种Docker目录挂载方式,包括数据卷挂载、绑定挂载、临时文件系统挂载、命名卷挂载、匿名卷挂载和卷驱动挂载,并详细说明了每种挂载方式的定义、举例和注意事项,需要的朋友可以参考下
    2025-03-03
  • Docker部署nginx以及配置域名全过程

    Docker部署nginx以及配置域名全过程

    本文详细介绍了如何使用Docker部署Nginx,包括拉取镜像、启动容器、配置挂载、修改配置文件、重新加载配置文件以及配置域名
    2025-11-11
  • MySQL docker容器数据更新统计shell脚本代码方式

    MySQL docker容器数据更新统计shell脚本代码方式

    本文介绍了如何创建和配置一个脚本文件,使其能够每隔一小时执行一次,用于更新MySQL统计信息,脚本使用Docker来执行MySQL命令,并将结果保存到文件中,文章还强调了权限设置和配置定时任务的步骤
    2025-01-01
  • 一文详解如何获取docker镜像中的jar包

    一文详解如何获取docker镜像中的jar包

    本人在工作中遇到了需要在docker查看jar这种操作,查看了许多资料,终于还是找到了,下面这篇文章主要给大家介绍了关于如何获取docker镜像中jar包的相关资料,需要的朋友可以参考下
    2024-05-05
  • 基于alpine用dockerfile创建的爬虫Scrapy镜像的实现

    基于alpine用dockerfile创建的爬虫Scrapy镜像的实现

    这篇文章主要介绍了基于alpine用dockerfile创建的爬虫Scrapy镜像的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 使用Docker部署Filestash文件管理器的实现步骤

    使用Docker部署Filestash文件管理器的实现步骤

    Filestash是一款功能强大的网络文件管理工具,它允许用户在单一界面下管理分布于不同地点和平台的数据,本文就来介绍一下Docker部署Filestash文件管理器的实现步骤,感兴趣的可以了解一下
    2025-07-07
  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    这篇文章主要介绍了Docker容器化部署尝试——多容器通信(node+mongoDB+nginx),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    Docker中Java基础镜像OpenJDK和OracleJDK使用方法

    OpenJDK是Java社区的核心项目,由全球各地的开发者共同参与开发和维护,OracleJDK在OpenJDK的基础上添加了一些商业功能和工具,这篇文章主要给大家介绍了关于Docker中Java基础镜像OpenJDK和OracleJDK使用方法的相关资料,需要的朋友可以参考下
    2024-06-06

最新评论