您的位置:首页 > 运维架构 > Docker

docker搭建sftp服务器

2016-03-18 16:04 971 查看
docker蛮简单的一个应用,在节点上搭建的docker sftp服务器是一个隔离的环境,不需要sftp到远程节点,也避免了修改远程服务器文件的危险。

注:以下操作都对应于ubuntu 版本。

首先安装docker。

docker只支持64-bit kernel,最低3.10,可使用uname -r查看。

确定是否安装了wget
which wget
,如果没有安装,使用
sudo apt-get update
sudo apt-get install wget
进行安装。

获取包
wget -qO- https://get.docker.com/ | sh


sudo docker info
可以确保docker是否成功安装

拉取docker sftp镜像并构建容器

使用命令
sudo docker pull luzifer/sftp-share


并构建
docker run -d -p 2022:22 -e USER=myuser -e PASS=myverysecretpassword luzifer/sftp-share


至此,我们在同一局域网内就可以使用
sftp -P 2022 myuser@myverysecretpassword
进行sftp文件传输了。

更新:

建议使用 atmoz/sftp这个镜像

https://github.com/atmoz/sftp

docker run \

-v /host/share:/home/foo/share \

-p 2222:22 -d atmoz/sftp \

foo:123:1001


若想put,get操作有权限,对应挂载的磁盘地址(如上即为/host/share)需要对其他用户有写权限。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: