
Many casual Internet users expect to download directly from their web browser with https, and command-line users are more likely to use secure protocols such as the scp or SFTP.įTP is still used to support legacy applications and workflows with very specific needs. It has since been replaced by faster, more secure, and more convenient ways of delivering files. bogem/ftp: The image used to configure our container, defined on Docker Hub.Īnd that’s it! Now you have a local ftp server running on a Docker container.FTP, short for File Transfer Protocol, is a network protocol that was once widely used for moving files between a client and server.- restart: Setting this as always, the container will restart every time that daemon does, losing its state.On linux, all docker containers runs on 127.0.0.1 Here we are passing a ftp user, password and ip address. -e: Define a must have environment configurations.-p: Binds some ports where the container will be available.You should change the local one as you need. In my case, I’m using /home/rafaelribeiro/Projects/ftpserver as my local folder and /home/vsftpd as ftp server container folder. -v: Links a local folder with a container one.-d: Let the container runs on detached mode, making that instance of terminal free to use.Let’s see what every single argument on the command does. On this tutorial, I’ll show you how to setup a FTP server Docker image on your machine and how to see its working.įirst of all, you need to install docker if you don’t have it already.Īfter that, Open your terminal and enter the following command: docker run -d -v /home/ftpserver:/home/vsftpd -p 20:20 -p 21:21 -p 47400-47470:47400-47470 -e FTP_USER=yourName -e FTP_PASS=yourPass -e PASV_ADDRESS=127.0.0.1 -name ftp -restart=always bogem/ftp


Sometimes, developers around the world face the challange to integrate their application with a FTP server, downloading and uploading files from/into there.
