FTP(File Transfer Protocol)是文件傳輸協議,可以用來傳輸文件。在Docker容器內部,我們也可以安裝FTP服務器用于文件傳輸,方便我們在容器內部上傳或下載文件。
下面是在Docker容器中安裝FTP服務器的步驟:
# 1. 拉取ftp鏡像
docker pull stilliard/pure-ftpd
# 2. 創建容器并映射端口
docker run -d -p 21:21 -p 30000-30009:30000-30009 \
--name ftp --restart always \
-e FTP_USER=user -e FTP_PASS=passwd \
-e PUBLICHOST=localhost \
-v /data/ftp:/home/ftpusers/user \
stilliard/pure-ftpd
# 3. 進入容器并修改ftp用戶目錄權限
docker exec -it ftp sh
chown -R ftp:ftp /home/ftpusers/user
步驟解釋:
- 第一步,我們通過docker pull命令從Docker Hub上拉取stilliard/pure-ftpd鏡像。
- 第二步,我們創建了一個名為ftp的容器,并將FTP默認端口21以及被動模式數據端口30000-30009映射到主機的端口。
- 我們指定了FTP用戶的用戶名和密碼,PUBLICHOST為容器的地址,用于被動模式數據傳輸。這里我們將FTP用戶的目錄映射到主機的/data/ftp目錄下。
- 第三步,我們進入容器,并使用chown命令修改/home/ftpusers/user目錄的所有權,避免FTP用戶無法上傳或刪除文件。
以上就是在Docker容器中安裝FTP服務器的步驟,安裝完成后,我們可以使用FTP客戶端連接到容器內部的FTP服務器并傳輸文件。