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访问