Docker - 通过Dockerfile创建lnmp环境 使用Docker快速搭建sftp服务

docker.io/atmoz/sftp

一、安装docker环境

  参见 http://www.cnblogs.com/rslai/p/8403350.html

二、从Docker Hub查找sftp镜像

docker search sftp

三、安装sftp - 通过端口转发访问

1、sftp上传文件目录在容器中

docker run -p 22:22 -d atmoz/sftp foo:pass:::upload
  • foo:pass:::upload  其中foo为用户名,pass为密码,upload为上传的文件会保存到容器里面的/home/foo/upload目录里面
  • -p 22:22  将宿主机的22端口映射到容器的22端口,这样方位宿主机的22端口则会转发到容器的22端口上
  • -d atmoz/sftp  使用dockup hub中的atmoz/sftp镜像创建容器

通过以上命令构建的sftp容器,用户上传的文件会存放在容器里面中,如果容器删除,则上传文件将会丢失。

2、sftp上传文件目录在宿主机目录

,通过下面的方式,可以把本地的文件系统,共享到容器内,这样上传的文件就会在主机上就能看到的到了。就算容器被删除,上传的文件也不会丢失。

3、创建多用户sftp服务

以上都是只在容器里面创建了foo这一个用户,如果有多个用户需要登录sftp,怎么办呢?请看下面的示例:

四、安装sftp - 直接ip访问

  

猜你喜欢

转载自www.cnblogs.com/rslai/p/8988863.html