切换深色或浅色模式
FTP | Docker系列
前言
本文介绍使用fauria/vsftpd
在Ubuntu服务器上搭建FTP文件服务器,请先根据本章前言完成环境的搭建。
fauria/vsftpd
地址:https://hub.docker.com/r/fauria/vsftpd/
拉取镜像
shell
docker pull fauria/vsftpd:latest
开放端口
端口类型 | 端口 | 端口用途 |
---|---|---|
TCP | 20 | 数据传输 |
TCP | 21 | 控制连接 |
TCP | 21100-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/