Docker部署FTP实现跨平台文件传输

简介: Docker最佳实践

不同电脑之间传递文件真实头疼,现在U盘也使用的很少了,对于大文件来说16G的文件也需要特殊的处理一下,即使能传输大文件,Mac上没有带转接口也是很头疼,各种不爽,想想还是利用Docker简易部署一个FTP Server用于临时的文件传输吧。

mkdir ftpdir
docker run -d \ 
  -p 21:21 \
  -p 20:20 \
  -p 21100-21110:21100-21110 
  -v $(PWD)/ftpdir:/home/vsftpd \
  -e FTP_USER=marionxue \
  -e FTP_PASS=passwd \
  -e PASV_ADDRESS=192.168.0.220 \
  -e PASV_MIN_PORT=21100 \
  -e PASV_MAX_PORT=21110 \
  --name vsftpd \
  --restart=always fauria/vsftpd

在使用的上面的命令时,需要将PASV_ADDRESS修改为你的本地地址,以下对一些参数进行解释说明:

-p: 进行端口绑定映射
-v: 添加容器数据卷
-e: FTP_USER=marionxue -e FTP_PASS=passwd 添加一个初始化用户marionxue
PASV_MIN_PORT和PASV_MAX_PORT映射的是被动模式下端口使用范围

用户验证配置

# 登录容器内
docker exec -it vsftpd bash 

# 如果需要创建新用户,需要将用户和密码接入到以下文件内,默认里面包含了Docker启动容器时候创建的用户名和密码
[root@a80ba09cdce1 /]# cat /etc/vsftpd/virtual_users.txt
marionxue
passwd

#假如我们添加了user用户,我们需要建立对应用户的文件夹
mkdir /home/vsftpd/user

#把登录的验证信息写入数据库 
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db

重启容器

docker restart vsftpd

然后即可在window上找一个FTP软件远程连接即可

window上使用FileZilla上传文件

相关文章
|
1月前
|
人工智能 API 数据安全/隐私保护
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
NextChat 是一个可以在 GitHub 上一键免费部署的私人 ChatGPT 网页应用,支持 GPT3、GPT4 和 Gemini Pro 模型。该项目在 GitHub 上获得了 63.8k 的 star 数。部署简单,只需拉取 Docker 镜像并运行容器,设置 API Key 后即可使用。此外,NextChat 还提供了预设角色的面具功能,方便用户快速创建对话。
177 22
使用 Docker 一键免费部署 63.8k 的私人 ChatGPT 网页应用
|
1月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
831 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
25天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
29 2
|
1月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
144 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
43 3
|
1月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
1月前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
1月前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
65 1
|
1月前
|
持续交付 开发者 Docker
掌握Docker容器化技术,加速软件开发与部署
掌握Docker容器化技术,加速软件开发与部署
51 0
|
1月前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
85 0

热门文章

最新文章