使用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
二、創(chuàng)建數(shù)據(jù)目錄
在宿主機上創(chuàng)建用于存儲 WebDAV 數(shù)據(jù)的目錄,并設置權限:
mkdir -p /data/webdav/dav /data/webdav/data chmod 777 /data/webdav
說明:
/data/webdav/dav:用于存放 WebDAV 服務的主數(shù)據(jù)/data/webdav/data:作為 dav 的子目錄,可用于存放實際文件- 生產(chǎn)環(huán)境建議根據(jù)實際安全需求調整目錄權限
三、使用 Docker Run 啟動容器
執(zhí)行以下 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
參數(shù)說明:
-d:后臺運行容器--name webdav:指定容器名稱為 webdav--restart always:設置容器始終自動重啟-p 8080:80:將宿主機的 8080 端口映射到容器的 80 端口-e:設置環(huán)境變量,用于配置認證類型、用戶名和密碼-v:掛載數(shù)據(jù)卷,將宿主機目錄映射到容器內
四、驗證容器運行狀態(tài)
啟動后,查看容器是否正常運行:
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 認證更安全
- 生產(chǎn)環(huán)境建議修改默認用戶名和密碼
- 如需 HTTPS 訪問,建議在前端加 Nginx 反向代理并配置 SSL 證書
- 端口沖突:
- 確保宿主機的 8080 端口未被占用,如需修改,調整
-p參數(shù)的左側端口即可
- 確保宿主機的 8080 端口未被占用,如需修改,調整
- 數(shù)據(jù)持久化:
- 數(shù)據(jù)已通過卷掛載持久化到宿主機
/data/webdav目錄,刪除容器不會丟失數(shù)據(jù)
- 數(shù)據(jù)已通過卷掛載持久化到宿主機
- 防火墻設置:
- 若宿主機開啟了防火墻,需放行 8080 端口:
firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload
通過以上步驟,您已成功使用 docker run 命令部署了一個支持 Digest 認證的 Apache WebDAV 服務,可以用于文件共享、備份存儲等場景。
到此這篇關于使用Docker Run命令快速部署 Apache WebDAV 服務的文章就介紹到這了,更多相關Docker Run命令部署 Apache WebDAV內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Docker制作Python運行環(huán)境基礎鏡像的方法步驟
這篇文章主要介紹了Docker制作Python運行環(huán)境基礎鏡像的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Docker網(wǎng)絡配置及部署SpringCloud項目詳解
bridge模式是Docker默認的網(wǎng)絡設置,此模式會為每一個容器分配Network Namespace、設置IP等,并將一個主機上的Docker容器連接到一個虛擬網(wǎng)橋上,下面這篇文章主要給大家介紹了關于Docker網(wǎng)絡配置及部署SpringCloud項目的相關資料,需要的朋友可以參考下2023-01-01
詳解在Docker容器內外互相拷貝數(shù)據(jù)的方法
本篇文章主要介紹了詳解在Docker容器內外互相拷貝數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

