精华内容
下载资源
问答
  • /var/ftp:/home/vsftpd:映射docker容器ftp文件根目录(冒号前面是宿主机的目录,建议宿主机使用/var这样公共权限文件夹,如果使用类似/home这样的目录可能会造成客户端无法连接上服务器问题) -p:映射docker端口...

    查看ftp镜像

    docker search vsftpd

    拉取ftp 镜像

    docker pull fauria/vsftpd

    查看镜像

    docker images | grep "ftp"

    实例化 ftp 服务

    参数说明:
    
    /var/ftp:/home/vsftpd:映射 docker 容器 ftp 文件根目录(冒号前面是宿主机的目录,建议宿主机使用 /var 这样公共权限文件夹,如果使用类似 /home 这样的目录可能会造成客户端无法连接上服务器问题)
    -p:映射 docker 端口(冒号前面是宿主机的端口)
    -e FTP_USER=test -e FTP_PASS=test :设置默认的用户名密码(都为 test)
    PASV_ADDRESS:宿主机 ip,当需要使用被动模式时必须设置。
    PASV_MIN_PORT~ PASV_MAX_PORT:给客服端提供下载服务随机端口号范围,默认 21100-21110,与前面的 docker 端口映射设置成一样

    设置账号密码为test的

    docker run -d -v /var/ftp:/home/vsftpd -p 20:20 -p 21:21 -p  21100-21110:21100-21110 -e FTP_USER=test -e FTP_PASS=test -e PASV_ADDRESS=192.168.0.20 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd

    -v 即是服务器的挂载路径  如果后续你是想要服务器直接可以访问的,那么可以访问挂载的路径,即/var/ftp,后续的nginx 转发也是需要这个的

    进入docker 容器查看文件

    docker exec -it 10a51c3479ba /bin/bash

    windows 本地连接文件服务器

    ftp://test:test@192.168.0.20:21

    填写账号密码进行查看

    开始nginx 的挂载

    一开始我们进行了ftp 的挂载,同样,我们需要对nginx进行挂载,把服务器的路径挂载到nginx 容器中

    docker run --name ftpnginx -d -p 80:80 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -v /var/ftp/test/:/var/local/ nginx

    这边就是把/var/ftp/test/中的图片放到nginx容器的/var/local/中

    挂载完成可以直接进入nginx查看文件

    docker exec -it ftpnginx bash

    进入var/local/查看

    修改nginx.conf 进行转发和访问静态的问题

    在nginx.conf中添加

    #第一行添加
    user root;
    #在server 中添加
    location /ftp/ {
    		index   index.html;
    		alias  /var/local/;
    		autoindex on ;
    		#定义服务器的默认网站根目录位置
    	}
    

    注意root 和alias 的区别 

    后续直接访问ip:(端口)/ftp/xxx.jpg 就可直接访问

    如果location是/  举例192.168.0.20/ftp/ 

    但是这样会导致你使用ip/ftp 的时候可以看到所有的问题,为了预防这种情况

    可以修改autoindex off ;

    nginx 乱码问题: charset utf-8;

    server {
            listen       80;
            server_name  localhost;
     
            charset utf-8;
            #access_log  logs/host.access.log  main;
     
            location / {
                root   html;
                index  index.html index.htm;
            }
    }

    设置上传文件大小

    // 设置单个文件大小
    // 设置单次请求文件的总大小
    spring.servlet.multipart.max-file-size=10MB
    spring.servlet.multipart.max-request-size=10MB

    展开全文
  • docker--FTP服务器

    2020-01-14 19:38:58
    1、拉取镜像(bogem/ftp) sudo docker pull bogem/ftp ...2、生成FTP服务器 sudo docker run -d -v <host folder>:/home/vsftpd \ -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \ -e...

    1、拉取镜像(bogem/ftp)

    sudo docker pull bogem/ftp 

    2、生成FTP服务器

    sudo docker run -d -v <host folder>:/home/vsftpd \
                    -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
                    -e FTP_USER=<username> \
                    -e FTP_PASS=<password> \
                    -e PASV_ADDRESS=<ip address of your server> \
                    --name ftp \
                    --restart=always bogem/ftp

       参数解释:

                 -d 表示新建容器在后台运行

                 -v 表示设置目录映射 设置举例 -v <host folder>:/home/vsftpd 将宿主机的目录映射到docker容器的/home/vsftpd ;需要注意的是(用户<username>登录后, 程序会在/home/vsftpd文件夹下, 自动新建一个<username>文件夹, 用来存放上传的文件)

                 -p 为映射端口  -p 20:20 表示将宿主机20端口映射到docker容器的20端口,-p 21:21 表示将宿主机21端口映射到docker容器的21端口, -p 21100-21110:21100-21110 表示将宿主机的21100到21110端口映射到docker容器的21100到21110端口

                 -e 表示追加参数,FTP_USER 为ftp登录用户名、FTP_PASS为ftp登录密码、PASV_ADDRESS 为ftp服务器器的 ip(外网ip)

                --name ftp 表示容器名为 ftp(这个名字可以自定义)

                --restart=always 表示 docker重启的时,容器自动启动

       3、补充说明

            与端口密切相关的是主动模式和被动模式两种连接方式

           

            3.1、主动模式: 21端口为ftp默认的端口,是ftp的控制端口, 而20端口是ftp的数据端口, 21端口用来接收客户端连接, 20端口用来传输数据; 服务器(主动地)定下规矩,客户端与服务端建立连接, 那通过21端口, 想传数据就通过20端口, 20端口和21端口结合到一起就是ftp的主动模式

            3.2、被动模式: 主动模式有一些安全性问题, 如果有人想攻击你的ftp服务, 就直接到20端口堵你, 为了避免数据出门被人堵, 就出现了被动模式, 被动模式把传数据的20端口, 改成了范围, 比如上文中的21100-21110, 具体哪个值由客户端来定(比如21115), 这样传出的数据就不容易被人堵,安全性大大提升, 现在大多数ftp客户端,默认使用被动模式连接服务器, 也就是由客户端定传数据的端口

     

     

    展开全文
  • 使用docker容器搭建ftp服务器

    千次阅读 2019-01-05 15:33:01
    使用docker容器搭建ftp服务器 1. 搭建vsftpd服务器 [墙裂推荐] docker pull fauria/vsftpd拉取镜像,该容器使用的docker镜像是fauria/vsftpd 创建容器docker run -d \ -v /home/vsftpd:/home/vsftpd \ -p 20:20 -p ...

    使用docker容器搭建ftp服务器

    1. 搭建vsftpd服务器 [墙裂推荐]

    • docker pull fauria/vsftpd拉取镜像,该容器使用的docker镜像是fauria/vsftpd
    • 创建容器
      docker run -d \
      -v /home/vsftpd:/home/vsftpd \
      -p 20:20 -p 21:21 -p 21100-21110:21100-21110 \
      -e FTP_USER=theftp -e FTP_PASS=theftp123456 \
      -e PASV_MIN_PORT=21100 \
      -e PASV_MAX_PORT=21110 \
      --name vsftpd --restart=always fauria/vsftpd
      
    • 如果报425 Security: Bad IP connecting解决方法如下:
      1. vim /etc/vsftpd/vsftpd.conf
      2. pasv_promiscuous=YES添加这段代码并且重启vsftpd服务
      3. pasv_promiscuous选项参数说明:
        此选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。小心打开此选项。此选项唯一合理的用法是存在于由安全隧道方案构成的组织中。默认值为NO。
        合理的用法是:在一些安全隧道配置环境下,或者更好地支持FXP时(才启用它)。

    2. stilliard/pure-ftpd

    docker run -d --name ftpd_server -p 21:21 -p 30000-30009:30000-30009 -e "PUBLICHOST=localhost" -v /home/ftpusers/test:/home/ftpusers/test stilliard/pure-ftpd:hardened
    docker exec -it ftpd_server /bin/bash
    pure-pw useradd test -u ftpuser -d /home/ftpusers/test
    chown ftpuser:ftpgroup /home/ftpusers/test
    pure-pw mkdb
    
    • 要进容器添加用户有点麻烦,如果 pure-pw useradd -d 后面的目录不存在,会由 ftpuser 自动创建,就不需要chown了
    展开全文
  • 使用Docker快速搭建FTP服务器

    千次阅读 2019-01-23 13:22:56
    Docker Pure-ftpd Server  参考来源:https://hub.docker.com/r/stilliard/pure-ftpd/   pure-ftpd源码:https://github.com/jedisct1/pure-ftpd  docker-pure-ftpd源码:...

     

    Docker Pure-ftpd Server

       参考来源:https://hub.docker.com/r/stilliard/pure-ftpd/ 

       pure-ftpd源码:https://github.com/jedisct1/pure-ftpd

       docker-pure-ftpd源码:https://github.com/stilliard/docker-pure-ftpd

     

    快速开始

    version: '2'
    services:
      ftpd_server:
        image: stilliard/pure-ftpd:hardened
        container_name: pure-ftpd
        ports:
          - "21:21"
          - "30000-30009:30000-30009"
        volumes: # remember to replace /folder_on_disk/ with the path to where you want to store the files on the host machine
          - "./data:/home/yunwisdom/"
          - "./passwd:/etc/pure-ftpd/passwd"
        environment:
          PUBLICHOST: "localhost"
          FTP_USER_NAME: yunwisdom
          FTP_USER_PASS: mypass
          FTP_USER_HOME: /home/yunwisdom
        restart: always

    PS:请先确保您已经安装了docker和docker-compose 。然后,在特定目录,如:~/pure-ftpd,并在创建目录 ~/pure-ftpd/data,~/pure-ftpd/passwd ,保存上面yml文件为docker-compose.yml,然后执行docker-compose up 即可。

     

    启动成功

     

    登录FTP服务器(Ftp)

    PS:FTP客户端 FileZilla_3.39.0_macosx-x86_setup_bundled.dmg

     

    操作过程

     

    FileZilla下载地址:https://raw.githubusercontent.com/YunWisdom/docker-pure-ftpd/master/.github/FileZilla_3.39.0_macosx-x86_setup_bundled.dmg , https://download.csdn.net/download/aria_miazzy/10933964

    展开全文
  • Simple ftp server based on vsftpd. Minimalistic clone of fauria/vsftpd. Usage $ docker run -d -v &lt;host folder&gt;:/home/vsftpd \ -p 20:20 -p 21:21 -p 47400-47470:47400-47470 \ ...
  • linux环境下部署vsftpd比较繁琐,可以直接使用docker官方仓库中的pure-ftpd镜像来部署ftp服务器。下载镜像 docker pull stilliard/pure-ftpd:hardened 启动镜像 docker run --rm -d --name ftpd_server \...
  • ftp有2中模式  主动模式  文件传输是客服端建立服务 然后ftp服务端根据这个服务推送文件数据过来 被动模式 文件传输是ftp服务根据PASV_MIN_PORT~ PASV_MAX_PORT这2个环境变量的范围随机一个ip提供服务给客服端...
  • docker容器:安装ftp

    千次阅读 2019-08-06 22:47:11
    docker容器:安装ftp ftp安装 1 fauria/vsftpd [推荐] 会以登录用户名 (test) 创建一个目录 (/home/vsftpd/test) 作为 ftp 根目录 测试时发现不加 -p 20:20 依然可以正常操作 docker run -d -v /home/vsftpd:/home/...
  • 全文参考:https://blog.csdn.net/qq_41201816/article/details/83930133 ... DockerFTP镜像有两个比较常用,分别是fauria/vsftpd 和stilliard/pure-ftpd。 #d...
  • Docker Pure-ftpd Server  参考来源:https://hub.docker.com/r/stilliard/pure-ftpd/   pure-ftpd源码:https://github.com/jedisct1/pure-ftpd  docker-pure-ftpd源码:...
  • 最近项目在慢慢转型到Docker环境,在测试过程中发现原本很稳定的上传文件到FTP服务器的地方报错了,主要报错信息如下: FTP response 421 received.Server closed connection 查找解决方法之后发现在上传FTP时,...
  • docker搭建ftp服务器

    千次阅读 2020-05-21 17:07:33
    系统:window10 docker版本:Docker version 19.03.5, build 633a0ea 从docker仓库中选pull一个vsftpd镜像 ...docker run -d -v /home/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_US
  • Docker部署FTP服务器

    2020-08-20 20:42:43
    然后使用scp的话,传输速度还特别慢,所以想搭建一个FTP服务器来进行下载。感觉这个需求还是挺多的,这里记录一下。 Docker部署 本次部署都是参考了文章[1]。 1) 拉取镜像 docker pull stilliard/pure-ftpd:...
  • docker部署ftp服务器

    2020-09-30 11:06:28
    docker部署ftp服务器 1.背景 ​ FTP是一种传输协议,FTP服务器可以有客户端通过FTP协议访问,上传或下载文档。有什么用,其实就是很多人公用存储资料。 2.拉取构建ftp服务器 查看官网提供的ftp说明 ...
  • docker配置ftp服务器

    2017-09-13 13:21:00
    docker run --name ftp_server -d -v ~/Projects/ftp:/home/vsftpd -p 20:20 -p 21:21 -p 47400-47470:47400-47470 -e FTP_USER=ftp -e FTP_PASS=ftp -e PASV_ADDRESS=0.0.0.0 bogem/ftp  传输模式需要改成主动...
  • FTP服务器 这个 repo 为 ftp 服务器定义了一个 docker 镜像。 它基于 vsftpd。 您可以使用环境变量 $USER 和 $PASS 配置 ftp 用户和密码,并安装一个卷“/ftp”来放置文件。 您可能还需要一些端口转发: docker ...
  • A 使用fauria/vsftpd创建ftp。...docker run -itd --name ftp -h ftp -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /home/vsftpd:/home/vsftpd -e FTP_USER=userA -e FTP_PASS=123456 fauria/vsftpd 注意...
  • 就想着在 docker 上面去试试,毕竟有这么简单的方式去搭建,干不用。 搭建过程 第一步:准备工作 创建一个文件夹,作为我们上传文件的目录地址;创建一个用户(不能登录系统),作为访问文件服务器使用。 // ...
  • docker快速搭建FTP服务

    千次阅读 2018-10-08 11:40:05
    2.docker-compose-file配置(将以下内容填充到ftp-server.yml文件中) 配置说明: 假设用户用户为ftp,上传文件到宿主机本地目录为/var/www/upload,可根据需要修改yml文件 这里需要注意是端口30000-30209 代表的...
  • docker安装 nvidia-docker安装 部署paddlepaddleOCR项目1、docker安装设置存储库:安装DOCKER CE:nvidia-docker安装nvidia-docker部署问题 1、docker安装 以ubuntu为例 设置存储库: # 1. 更新apt包索引 sudo apt-...
  • docker-alpine-ftp-server 带有vsftpd服务器的小型灵活的Docker映像 用法 docker run -d \ -p 21:21 \ -p 21000-21010:21000-21010 \ -e USERS="one|1234" \ -e ADDRESS=ftp.site.domain \ delfer/alpine-ftp-...
  • Docker | 搭建一个ftp服务器 目录 前期准备 名称 地址 说明 阿里云服务器 阿里云翼计划 系统镜像选择Ubuntu1604 server版 Xshell+Xftp Xshell和Xftp免费试用 分别用于ssh、ftp连接...
  • Docker使用pure-ftp的方法及配置 1、用docker下载pure-ftp docker pull stilliard/pure-ftpd:hardened ...docker run -dt --name ftpd_server -p 192.168.1.66:21:21 -p 192.168.1.66:30000-30209:...
  • Docker安装 apt-get install docker.io mkdir -p /etc/docker vim /etc/docker/daemon.json { "registry-mirrors": ["https://6ykn8gfe.mirror.aliyuncs.com"] } systemctl status docker systemctl ...
  • Docker redis安装

    2020-01-03 10:12:47
    1 Docker redis安装 1.1 下载redis镜像 1). 在hub.docker.com下载镜像 [root@izbp1dbnlmwmv1ss46o62wz redis2]# docker pull redis Using default tag: latest latest: Pulling from library/redis 8ec398bc0356: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,675
精华内容 2,270
关键字:

dockerserver安装ftp