docker安裝sftp并實(shí)現(xiàn)文件上傳
1、查詢可用的docker鏡像
docker search sftp

一如既往選用官方自帶的心情會(huì)很美!?(′???`?)
2、拉取并啟動(dòng)服務(wù)
docker run --restart=always --name mysftp -p 2294:22 -d atmoz/sftp admin:admin:::upload
做個(gè)簡(jiǎn)單的解釋:
- –restart=always 總是重啟
- –name mysftp 容器名稱
- admin:admin:::upload 其中第一個(gè)admin為用戶名,admin為密碼,upload為上傳的文件會(huì)保存到容器里面的/home/admin/upload目錄里面
- -p 2294:22 將宿主機(jī)的2294端口映射到容器的22端口,這樣方位宿主機(jī)的2294端口則會(huì)轉(zhuǎn)發(fā)到容器的22端口上
- -d atmoz/sftp 使用dockup hub中的atmoz/sftp鏡像創(chuàng)建容器
PS:請(qǐng)勿在生產(chǎn)環(huán)境使用此方式,因?yàn)檫@個(gè)并沒有將docker容器映射到本地,如container丟失將失去所有文件
3、查看并使用sftp
docker ps | grep sftp

很明顯已經(jīng)啟動(dòng)成功了,下面用珍藏已久的SecureFX連接

已經(jīng)可以開心的上傳下載文件了。
4、sftp上傳文件目錄在宿主機(jī)目錄
docker run --name mysftp2 -v /host/upload:/home/admin/upload --privileged=true -p 2295:22 -d atmoz/sftp admin:admin:1001
- -v /host/upload:/home/admin/upload 其中冒號(hào)前邊的是宿主機(jī)目錄,后邊的掛載到容器中的目錄,如果本地目錄/host/uplaod不存在會(huì)自動(dòng)創(chuàng)建
- –privileged=true 由于linux的selinux安全規(guī)則所以需要給容器加特權(quán)
- –name mysftp2 名字也換了一個(gè)因?yàn)閚ame不能重復(fù),端口也是重復(fù)了容器會(huì)啟動(dòng)不了
5、 創(chuàng)建多用戶sftp服務(wù)
如果你想給sftp配置多個(gè)用戶可以有兩個(gè)方式:
- 在容器中創(chuàng)建用戶并指派權(quán)限
- 在宿主機(jī)上編寫用戶文件然后掛載到容器中
第一種直接使用上面的就可以,下面的是第二種方式
docker run --name mysftp3 -v /host/users.conf:/etc/sftp/users.conf:ro -v /home/sftp:/home --privileged=true -p 2296:22 -d atmoz/sftp
- -v /host/users.conf:/etc/sftp/users.conf:ro 將本地的/host/users.conf映射到容器的/etc/sftp/users.conf,并且在容器內(nèi)為只讀
- -v /home/sftp:/home 將本地/home/sftp目錄映射到容器/home下存放上傳的文件
創(chuàng)建本地 /host/users.conf文件
vim /host/users.conf
xiaoming:123:1001:100 goudan:abc:1002:100 erzhu:xyz:1003:100
其中 user:pass:uid:gid 用戶名:密碼:用戶id:組id
ps:這里創(chuàng)建的用戶目錄默認(rèn)組和用戶都是root沒有權(quán)限,需要手動(dòng)修改一下。
這樣小組就可以開心使用了!
到此這篇關(guān)于docker安裝sftp并實(shí)現(xiàn)文件上傳的文章就介紹到這了,更多相關(guān)docker sftp文件上傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker使用sftp做容器化部署的方法步驟
- Docker部署常見應(yīng)用之SFTP服務(wù)器詳解
- 如何使用Docker部署FTP和Nginx并通過(guò)HTTP訪問(wèn)FTP里的文件
- 使用 Docker 在 Ubuntu 上部署 FTP 服務(wù)器的步驟
- Docker安裝FTP服務(wù)器的方法步驟
- 使用Docker搭建Vsftpd 的 FTP 服務(wù)的詳細(xì)過(guò)程
- 使用Docker創(chuàng)建FTP服務(wù)器的過(guò)程解析
- Docker一行命令完成FTP服務(wù)搭建的實(shí)現(xiàn)
- docker pure-ftp 搭建ftp服務(wù)器的方法
- Docker-FileZilla 項(xiàng)目常見問(wèn)題解決方案
相關(guān)文章
Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析
在本篇文章里小編給大家整理的是關(guān)于Docker鏡像導(dǎo)出與導(dǎo)入與拷貝實(shí)例分析,有需要的朋友們可以參考下。2020-02-02
Docker實(shí)現(xiàn)容器之間通信的多種方式
在 Docker 中,實(shí)現(xiàn)容器之間的通信有多種方式,核心在于網(wǎng)絡(luò)配置,下面我從 基礎(chǔ)原理、常見方式、最佳實(shí)踐、以及 docker-compose 方式 全面講解,需要的朋友可以參考下2025-06-06
Docker解決容器中文字體亂碼問(wèn)題的終極方案分享
在騰訊云服務(wù)器使用Docker部署Java后端服務(wù)時(shí),經(jīng)常遇到生成圖片、PDF或報(bào)表時(shí)中文顯示為方框的問(wèn)題,這是因?yàn)榛A(chǔ)Docker鏡像通常不包含中文字體,下面我們就來(lái)看看如何解決吧2025-09-09

