項目須要進行升級服務,如今須要基於centos 7使用docker來快速打架一個FTP環境來方便本地文件上傳。java
本次使用的是 pure-ftpd docker鏡像,有關鏡像使用的詳細信息,本人是從 https://hub.docker.com/r/stilliard/pure-ftpd/ 上獲取的。docker
下面簡單記錄一下FTP服務器的搭建過程:centos
一、下載鏡像 docker pull stilliard/pure-ftpd服務器
二、運行測試
docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/java_server/auto-update:/home/ftpusers -v /home/dockers/ftpd/etc/passwd:/etc/pure-ftpd/passwd -v /home/dockers/ftpd/etc/ssl:/etc/ssl/private stilliard/pure-ftpd:latest
重點說明一下卷映射信息:spa
-v /home/java_server/auto-update:/home/ftpusers 將本地/home/java_server/auto-update目錄映射爲容器的/home/ftpusers目錄,在容器中目錄爲tp文件上傳目錄,理論上每一個用戶在該目錄下擁有本身的專屬子目錄。code
-v /home/dockers/ftpd/etc/passwd:/etc/pure-ftpd/passwd 容器中的/etc/pure-ftpd/passwd目錄存ftp用戶信息( A directory containing the single pureftps.passwd
file which contains the user database)server
-v /home/dockers/ftpd/etc/ssl:/etc/ssl/private 容器SSH的證數支持項目存儲映射blog
三、添加ftp用戶ssl
3.1 鏈接到容器 docker exec -it ftpd_server /bin/sh
3.2 執行用戶添加操做
pure-pw useradd 要新建的用戶名 -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/新用戶子目錄
而後根據提示輸入密碼,建立用戶工做完成。
四、ftp鏈接測試
注:服務器記得打開30000-30009,pure-ftpd數據端口。