使用Docker-compose安裝pure-ftp

安裝目的

  • 項(xiàng)目整體計(jì)劃是用docker-compose部署lnmp服務(wù)器
  • pure-ftp用于管理獨(dú)立于doker容器之外的數(shù)據(jù)文件,建議安裝到開發(fā)環(huán)境和測試環(huán)境并對程序員開放權(quán)限
  • pure-ftp安裝簡單, 建議作為第一個docker服務(wù)進(jìn)行練習(xí)

前置條件

  • 學(xué)習(xí) Docker從入門到實(shí)踐
  • 測試環(huán)境建議為windows10專業(yè)版和ubuntu16.04,其它環(huán)境本人未測試
  • 已在服務(wù)器上安裝docker ce和docker-compose

安裝準(zhǔn)備

  • 新建docker文件夾,如d:\docker(windows)或/opt/docker(ubuntu),作為學(xué)習(xí)時的簡化操作,它將映射到ftp用戶根目錄,用戶可以通過ftp管理這個文件夾。
  • 新建docker/data/pure-ftpd/conf文件夾,用于存放pure-ftpd的配置數(shù)據(jù),這樣以后每次刪除pure-ftpd容器重新安裝時,就不用再重新設(shè)置ftp的用戶名和密碼了
  • 新建一個空文件夾,為與后續(xù)文章保持一致性,建議文件夾路徑為docker/docker_compose/pure-ftpd
  • ubuntu下設(shè)置docker文件夾權(quán)限為0777,以便于后續(xù)操作和學(xué)習(xí)

新建docker-compose安裝文件

在docker/docker_compose/pure-ftpd文件夾下新建一個文件,文件名為docker-compose.yml

version: "2"
services:
    ftp:
        container_name: pure_ftpd
        image: stilliard/pure-ftpd
        volumes:
            - "/opt/docker:/home/ftpusers/docker_admin"
            - "/opt/docker/data/pure-ftpd/conf:/etc/pure-ftpd"
        # restart: always
        ports:
            - "21:21"
            - "20000-20200:20000-20200"
            - "30000-30200:30000-30200"
        environment:
            PUBLICHOST: localhost

安裝文件的命令說明

  • version 當(dāng)前版本號
  • services 服務(wù)
  • ftp 服務(wù)名稱,可隨意命名
  • container_name 強(qiáng)制定義容器名稱,如刪除此行,系統(tǒng)會自動命名容器
  • image 從哪個鏡像進(jìn)行安裝
  • volumes 映射文件路徑
  • "/opt/docker/data:/home/ftpusers/docker_admin" 把之前建立的/opt/docker文件夾映射到用戶根目錄,windows下本行應(yīng)改為
"d:/docker:/home/ftpusers/docker_admin"
  • "/opt/docker/data/pure-ftpd/conf:/etc/pure-ftpd" 把之前建立的/opt/docker/data/pure_ftp/conf文件夾映射到配置目錄,windows下本行應(yīng)改為
"d:/docker/data/pure-ftpd/conf:/etc/pure-ftpd"
  • restart: always 容器會隨著docker自動重啟,一開始測試時建議先把這行注釋掉,等安裝完成測試成功后重新安裝時再加上這行。
  • ports 指定容器開放的端口
  • "21:21" ftp的默認(rèn)端口
  • "20000-20200:20200" 被動模式端口
  • "30000-30200:30200" 主動模式端口
  • environment 設(shè)置鏡像的環(huán)境變量
  • PUBLICHOST: localhost 默認(rèn)服務(wù)器名稱

進(jìn)行安裝

執(zhí)行安裝命令生成容器

docker-compose up -d

這條命令必須在docker/docker_compose/pure-ftpd下執(zhí)行

-d參數(shù)讓容器啟動后在后臺運(yùn)行

添加用戶

  • 執(zhí)行命令進(jìn)入容器內(nèi)部
docker exec -it pure_ftp bash

執(zhí)行這條命令后注意盤符變化,現(xiàn)在,你已經(jīng)在容器內(nèi)部了

  • 添加一個ftp用戶
pure-pw useradd docker_admin -f /etc/pure-ftpd/passwd/pureftpd.passwd -m -u ftpuser -d /home/ftpusers/docker_admin
pure-pw mkdb
exit

輸入第一行命令后系統(tǒng)會提示輸入密碼和確認(rèn)密碼
注意第一行命令結(jié)尾的路徑,這正是我們之前映射的地址

安裝完成

現(xiàn)在ftp容器已經(jīng)成功安裝了,可以通過ftp軟件在docker文件夾進(jìn)行上傳和下載,后續(xù)我會寫一些系列文章都將指定docker為學(xué)習(xí)文件夾,以便于調(diào)試。

版權(quán)申明

本文來自 第九區(qū),轉(zhuǎn)載請保留本段文字。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容