一、安裝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:10013、建立多使用者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其中 user:pass:uid:gid 使用者名稱:密碼:使用者id:組idbar:abc:1002:100
baz:xyz:1003:100
這裡建立的使用者目錄預設組和使用者都是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...