一行命令
docker run -d \ -v /share:/home/vsftpd \ -p 20:20 \ -p 21:21 \ -p 21100-21110:21100-21110 \ -e FTP_USER=zhaoolee \ -e FTP_PASS=eelooahz \ -e PASV_ADDRESS=47.106.108.135 \ -e PASV_MIN_PORT=21100 \ -e PASV_MAX_PORT=21100 \ --name zhaoolee_vsftpd \ --restart=always \ fauria/vsftpd
參數(shù)解釋:
-d 表示新建容器在后臺(tái)運(yùn)行
-v 表示設(shè)置目錄映射 設(shè)置舉例 -v /share:/home/vsftpd 將宿主機(jī)的/share目錄映射到docker容器的/home/vsftpd (用戶(hù)zhaoolee登錄后, 程序會(huì)在/home/vsftpd文件夾下, 自動(dòng)新建一個(gè)zhaoolee文件夾, 用來(lái)存放上傳的文件)
-p 為映射端口 -p 20:20 表示將宿主機(jī)20端口映射到docker容器的20端口,-p 21:21 表示將宿主機(jī)21端口映射到docker容器的21端口, -p 21100-21110:21100-21110 表示將宿主機(jī)的21100到21110端口映射到docker容器的21100到21110端口
與端口密切相關(guān)的是主動(dòng)模式和被動(dòng)模式兩種連接方式
-e 表示追加參數(shù)
FTP_USER 為ftp登錄用戶(hù)名, 設(shè)置示例 FTP_USER=zhaoolee
FTP_PASS 為ftp登錄密碼, 設(shè)置示例 FTP_PASS=eelooahz
PASV_ADDRESS 為外網(wǎng)ip , 設(shè)置示例PASV_ADDRESS=104.243.20.148 (非常重要: 這里一定要綁定宿主機(jī)對(duì)外的ip, 否則后面會(huì)連不上, zhaoolee在這里調(diào)了好久...)
PASV_MIN_PORT為客戶(hù)端連接服務(wù)器的最小端口號(hào)為21100 (被動(dòng)模式下服務(wù)端最小端口號(hào))
PASV_MAX_PORT為客戶(hù)端連接服務(wù)器的最大端口號(hào)為21110 (被動(dòng)模式下服務(wù)端最大端口號(hào))
--name zhaoolee_vsftpd 表示容器名為 zhaoolee_vsftpd(這個(gè)名字可以自定義)
--restart=always 表示 restart可以
fauria/vsftpd 代表鏡像名
用阿里云做個(gè)測(cè)試
開(kāi)啟 端口20 , 端口21, 端口段21100-21110
創(chuàng)建容器
連接測(cè)試(FillZilla下載鏈接: https://filezilla-project.org/download.php?type=client)
通過(guò)ftp上傳文件
小結(jié):
ftp是一個(gè)常用的服務(wù), 這里使用vsftp的docker方式完成搭建, 一行命令搞定
docker鏡像 fauria/vsftpd 開(kāi)源地址: https://github.com/fauria/docker-vsftpd, 可以找到詳細(xì)的操作文檔
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:泰安 淮安 樂(lè)山 鷹潭 福州 安康 德宏 上海
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker一行命令完成FTP服務(wù)搭建的實(shí)現(xiàn)》,本文關(guān)鍵詞 Docker,一行,命令,完成,FTP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。