使用Docker Run命令快速部署 Apache WebDAV 服務(wù)
本文介紹如何使用 docker run 命令快速部署 Apache WebDAV 服務(wù),并完成基本配置和訪問驗證。
一、拉取 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ù)目錄
在宿主機(jī)上創(chuàng)建用于存儲 WebDAV 數(shù)據(jù)的目錄,并設(shè)置權(quán)限:
mkdir -p /data/webdav/dav /data/webdav/data chmod 777 /data/webdav
說明:
/data/webdav/dav:用于存放 WebDAV 服務(wù)的主數(shù)據(jù)/data/webdav/data:作為 dav 的子目錄,可用于存放實際文件- 生產(chǎn)環(huán)境建議根據(jù)實際安全需求調(diào)整目錄權(quán)限
三、使用 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:設(shè)置容器始終自動重啟-p 8080:80:將宿主機(jī)的 8080 端口映射到容器的 80 端口-e:設(shè)置環(huán)境變量,用于配置認(rèn)證類型、用戶名和密碼-v:掛載數(shù)據(jù)卷,將宿主機(jī)目錄映射到容器內(nèi)
四、驗證容器運行狀態(tài)
啟動后,查看容器是否正常運行:
docker ps | grep webdav
或使用:
docker ps -a --filter name=webdav
五、查看容器日志
通過以下命令查看 WebDAV 服務(wù)的運行日志:
docker logs -f webdav
日志中若顯示類似 Apache/2.4.x (Unix) Server started 的信息,說明服務(wù)已成功啟動。
六、訪問 WebDAV 服務(wù)
在瀏覽器中輸入以下地址進(jìn)行訪問:
http://192.168.x.x:8080
注意:請將
192.168.x.x替換為實際服務(wù)器的 IP 地址。
登錄信息:
- 用戶名:
alice - 密碼:
admin@168
瀏覽器會彈出認(rèn)證窗口,輸入上述賬號密碼即可訪問 WebDAV 共享目錄。
七、常用管理命令
停止容器
docker stop webdav
啟動容器
docker start webdav
重啟容器
docker restart webdav
刪除容器(需先停止)
docker rm webdav
查看實時日志
docker logs -f webdav
八、注意事項
- 安全性:
- 默認(rèn)使用 Digest 認(rèn)證,比 Basic 認(rèn)證更安全
- 生產(chǎn)環(huán)境建議修改默認(rèn)用戶名和密碼
- 如需 HTTPS 訪問,建議在前端加 Nginx 反向代理并配置 SSL 證書
- 端口沖突:
- 確保宿主機(jī)的 8080 端口未被占用,如需修改,調(diào)整
-p參數(shù)的左側(cè)端口即可
- 確保宿主機(jī)的 8080 端口未被占用,如需修改,調(diào)整
- 數(shù)據(jù)持久化:
- 數(shù)據(jù)已通過卷掛載持久化到宿主機(jī)
/data/webdav目錄,刪除容器不會丟失數(shù)據(jù)
- 數(shù)據(jù)已通過卷掛載持久化到宿主機(jī)
- 防火墻設(shè)置:
- 若宿主機(jī)開啟了防火墻,需放行 8080 端口:
firewall-cmd --add-port=8080/tcp --permanent firewall-cmd --reload
通過以上步驟,您已成功使用 docker run 命令部署了一個支持 Digest 認(rèn)證的 Apache WebDAV 服務(wù),可以用于文件共享、備份存儲等場景。
到此這篇關(guān)于使用Docker Run命令快速部署 Apache WebDAV 服務(wù)的文章就介紹到這了,更多相關(guān)Docker Run命令部署 Apache WebDAV內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker制作Python運行環(huán)境基礎(chǔ)鏡像的方法步驟
這篇文章主要介紹了Docker制作Python運行環(huán)境基礎(chǔ)鏡像的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Docker網(wǎng)絡(luò)配置及部署SpringCloud項目詳解
bridge模式是Docker默認(rèn)的網(wǎng)絡(luò)設(shè)置,此模式會為每一個容器分配Network Namespace、設(shè)置IP等,并將一個主機(jī)上的Docker容器連接到一個虛擬網(wǎng)橋上,下面這篇文章主要給大家介紹了關(guān)于Docker網(wǎng)絡(luò)配置及部署SpringCloud項目的相關(guān)資料,需要的朋友可以參考下2023-01-01
詳解在Docker容器內(nèi)外互相拷貝數(shù)據(jù)的方法
本篇文章主要介紹了詳解在Docker容器內(nèi)外互相拷貝數(shù)據(jù)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

