使用Docker快速搭建sftp服務

2022-08-03 22:21:22 字數 1610 閱讀 3296

一、安裝docker環境

參見 

docker search sftp

1、sftp上傳檔案目錄在容器中

docker run --name mysftp -p 2294:22 -d atmoz/sftp foo:pass:::upload
通過以上命令構建的sftp容器,使用者上傳的檔案會存放在容器裡面中,如果容器刪除,則上傳檔案將會丟失。

檢視sftp是否執行

docker ps -a # 檢視所有已安裝容器

docker ps # 檢視執行這的容器

此時就可以使用sftp客戶端連線此sftp服務了

docker exec -it e22eb5da1095  /bin/bash # 進入docker容器,這裡使用容器名稱或container id都可
這個nginx.conf則是上傳的檔案

2、sftp上傳檔案目錄在宿主機目錄

下面的方法可以把本地的檔案系統,掛載到容器內,這樣上傳的檔案就會在主機上看到。就算容器被刪除了,上傳的檔案也不會丟失。

docker run --name mysftp20 -v /host/upload:/home/foo/upload --privileged=true -p 2222:22 -d atmoz/sftp foo:pass:1001
3、建立多使用者sftp服務

如果你想給sftp配置多個使用者可以有兩個方式,1、在容器中建立使用者並指派許可權,2、在宿主機上編寫使用者檔案然後掛載到容器中

docker run --name mysftp30 -v /host/users.conf:/etc/sftp/users.conf:ro -v /home/sftp:/home  --privileged=true -p 3333:22 -d atmoz/sftp
建立本地 /host/users.conf檔案

vi /host/users.conf
內容如下

foo:123:1001:100

bar:abc:1002:100

baz:xyz:1003:100

其中 user:pass:uid:gid  使用者名稱:密碼:使用者id:組id

這裡建立的使用者目錄預設組和使用者都是root沒有許可權,需要手動修改一下。

4、檢視本地的哪個目錄對映到容器使用  

#檢視目錄對映到容器

四、安裝sftp - 直接ip訪問

使用Docker快速搭建Gitlab

1.配置docker swarm環境 參考 2.修改linux host centos 7.4的預設ssh埠為1234 sed i s port 22 port 1234 g etc ssh sshd config systemctl restart sshd3.安裝gitlab yum updat...

ELK 使用Docker快速搭建

elk 是三個開源專案的首字母縮寫,這三個專案分別是 elasticsearch logstash 和 kibana。elasticsearch 是乙個搜尋和分析引擎。logstash 是伺服器端資料處理管道,能夠同時從多個 採集資料,轉換資料,然後將資料傳送到諸如 elasticsearch 等 ...

使用docker快速搭建consul集群

集群節點名稱 ip位址 consul s1 192.168.130.20 consul s2 192.168.130.19 consul s3 192.168.130.21 consul c1 192.168.130.21 3個server 1個client 略mkdir p root consul...