Skip to content

FTP | Docker系列

前言

本文介绍使用fauria/vsftpd在Ubuntu服务器上搭建FTP文件服务器,请先根据本章前言完成环境的搭建。

fauria/vsftpd地址:https://hub.docker.com/r/fauria/vsftpd/

拉取镜像

docker pull fauria/vsftpd

开放端口

端口类型端口端口用途
TCP20数据传输
TCP21控制连接
TCP21100-21110被动模式

配置文件

  1. 前往var目录:cd /var
  2. 创建工作目录:mkdir vsftpd
  3. 进入工作目录:cd vsftpd
  4. 创建compose文件:touch compose.yml
  5. 编辑compose文件:nano compose.yml

compose.yml

yml
services:
  vsftpd:
    image: fauria/vsftpd
    container_name: vsftpd
    restart: always
    volumes:
      - ./data:/home/vsftpd
    ports:
      - "20:20"
      - "21:21"
      - "21100-21110:21100-21110"
    environment:
      FTP_USER: 此处设置用户名
      FTP_PASS: 此处设置密码
      PASV_ADDRESS: 此处设置服务器ip地址
      PASV_MIN_PORT: 21100
      PASV_MAX_PORT: 21110

开始运行

  1. 前往工作目录:cd /var/vsftpd
  2. 运行:docker compose up -ddocker-compose up -d
  3. 运行成功后,即可使用ftp://服务器ip地址连接服务器

维护服务

停止服务

  1. 前往工作文件夹:cd /var/vsftpd
  2. 中止Docker容器:docker compose downdocker-compose down

压缩数据文件夹

  1. 前往工作目录:cd /var/vsftpd
  2. 打包数据文件夹:tar -czf data.tar.gz data/

解压缩数据文件夹

  1. 前往工作目录:cd /var/vsftpd
  2. 解压数据文件压缩包:tar -xzf data.tar.gz data/