Skip to content

FTP | Docker系列

前言

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

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

拉取镜像

shell
docker pull fauria/vsftpd:latest

开放端口

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

配置文件

shell
# 前往var目录
cd /var

# 创建工作目录
mkdir vsftpd

# 进入工作目录
cd vsftpd

# 创建docker配置文件
touch compose.yml

# 编辑docker配置文件
nano compose.yml

compose.yml

yml
services:
  vsftpd:
    image: fauria/vsftpd:latest
    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

开始运行

shell
# 前往工作目录
cd /var/vsftpd

# 开始运行
docker compose up -d

运行成功后,即可使用ftp://服务器ip地址连接服务器

维护服务

shell
# 停止服务
cd /var/vsftpd
docker compose down

# 更新服务
cd /var/vsftpd
docker compose down
docker compose pull
docker compose up -d

# 压缩数据文件夹
cd /var/vsftpd
tar -czf data.tar.gz data/

# 解压缩数据文件夹
cd /var/vsftpd
tar -xzf data.tar.gz data/