Docker安裝FTP伺服器

2021-10-11 17:34:18 字數 2018 閱讀 9298

在我們安裝好docker以後,就可以在docker中安裝我們要安裝的服務了,比如本文中,我們安裝ftp服務。

ftp映象有多個,我們可以搜素看看有哪些映象,然後選擇自己需要的映象,不過一般來說,不過一般來說,就像我們購物一樣,都是選擇銷量高。

docker search vsftpd
如下搜尋中,我們看到fauria/vsftpd這個映象點讚最多,因此我們就用這個了。

docker pull fauria/vsftpd
有兩種方式,乙個是帶使用者建立容器,乙個是不帶使用者建立容器。以下方式二選一即可。

如下命令不能直接執行,執行之前先替換幾個變數

pasv_address: 需改為自己的宿主機ip

-p: 進行埠繫結對映

-v: 進行檔案目錄的對映

ftp_uesrftp_pass如果設定了會在container的/etc/vsftpd/virtual_users.txt裡面(即帶使用者建立容器)

pasv_min_portpasv_max_port對映的是被動模式下埠使用範圍

如下命令執行後,會建立ftp容器,並且ftp的登入使用者名為:ftphutao,密碼為ftp@hutao,訪問位址為:

docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /ftpfile:/home/vsftpd -e ftp_user=ftphutao -e ftp_pass=ftp@hutao -e pasv_address=49.232.70.33 -e pasv_min_port=21100 -e pasv_max_port=21110 --name vsftpd --restart=always fauria/vsftpd
建立時引數未加入使用者名稱和密碼,系統會預設建立admin和隨機密碼。

docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /ftpfile:/home/vsftpd -e pasv_address=《宿主機ip> -e pasv_min_port=21100 -e pasv_max_port=21110 --name vsftpd --restart=always fauria/vsftpd
docker exec -i -t vsftpd bash
vi /etc/vsftpd/virtual_users.txt
mkdir -p /home/vsftpd/

《新使用者名稱》

/usr/bin/db_load -t -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
exit或ctrl+d
docker restart vsftpd
ftp://

如下,建立乙個test的資料夾

然後重新整理瀏覽器頁面,看看能否看到test

至此,安裝完畢

docker搭建ftp伺服器

系統 window10 docker版本 docker version 19.03.5,build 633a0ea 從docker倉庫中選pull乙個vsftpd映象 我選擇第乙個,stars數最多的那個 啟動映象 docker run d v home ftp home vsftpd p 20 2...

安裝ftp伺服器

linux安裝ftp元件 安裝完後,有 etc vsftpd vsftpd.conf檔案,是vsftp的配置檔案。root bogon yum y install vsftpd 此使用者就是用來登入ftp伺服器用的。root bogon useradd ftpuser 這樣乙個使用者建完,可以用這個...

ubuntu安裝ftp伺服器

1 安裝 vsftpd sudo apt get install vsftpd ubuntu10.10自己裝了,這步省略。2 配置 vsftpd 2.1 修改 vsftpd 的配置檔案。此類配置檔案通常位於 etc 目錄下。sudo gedit etc vsftpd.conf 原檔案中不少指令被注釋...