本篇我們要介紹如何使用 Docker 快速的建立 FTP Server,我們使用 stilliard/docker-pure-ftpd,廢話不多說,馬上開始吧。

FTP 架設

首先先 Pull Docker image

1
$ docker pull stilliard/pure-ftpd:hardened

啟動 Docker Container

1
2
3
4
5
6
7
8
9
10
11
12
$ docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" stilliard/pure-ftpd:hardened
```

接著我們的 ftp server 已經在為我們服務
我們建立我們的使用者,讓我們可以登入 ftp,上傳&下載

```bash
# 進到 Docker Container
$ docker exec -it ftpd_server bash

# 建立用戶, 接著輸入兩次密碼
$ pure-pw useradd bob -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/bob

在這裡我的 bob 的密碼是 bob

使用 FTP

透過 curl 上傳 hello.txt

1
2
$ echo hellworld > hello.txt
$ curl -T hello.txt ftp://localhost --user bob:bob

透過 Chrome 瀏覽器登入 FTP
透過瀏覽器打開 ftp://localhost,輸入帳號密碼後登入,就可以看到我們的檔案
只要點擊就可以直接下載