Docker – Serveur FTP en conteneur

On suppose docker installé.

docker run -d -v /home/maurice/ftp:/home/vsftpd -p 58020:20 -p 58021:21 -p 47400-47470:47400-47470 -e FTP_USER=nom_utilisateur_du_FTP -e FTP_PASS=mot_de_passe_utlisateur -e PASV_ADDRESS=192.168.1.150 –name ftp –restart=always bogem/ftp

Explications:

  • docker run crée et lance un conteneur à partir de l’image mentionnée à la fin “bogem/ftp”
  • -d veut dire que le travail se fait en arrière plan (daemon)
  • -v /home/maurice/ftp:/home/vsftpd crée un volume mappé sur /home/maurice/ftp
  • -p 58020:20 -p 58021:21 -p 47400-47470:47400-47470 rend accessible les ports notamment le port 58021 qui va remplacer le port habituel n° 21
  • -e FTP_USER=nom_utilisateur_du_FTP -e FTP_PASS=mot_de_passe_utlisateur -e PASV_ADDRESS=192.168.1.150 affecte les variables d’environnement (paramètres): nom de l’utilisateur, le mot de passe et l’adresse ip du serveur (en local ici pour l’exemple)
  • –name ftp c’est le nom du container

Il suffit d’utiliser notre client FTP favori (Filezilla):

Les fichiers transférés se trouveront dans /home/maurice/ftp

Facile!