2014-11-04 33 views
-1

我有一個dockerfile,一個.sh文件,一個nginx配置文件和私鑰。但在乾淨的服務器上,如何將這些文件第一次(在製作Docker鏡像之前)添加到服務器上?將我的dockerfile和相關文件移動到服務器的最佳做法是什麼? (私人文件)

  • 我應該FTP並把那些文件放在那裏?
  • 我應該拉我的項目嗎? //但我仍然需要鑰匙或者我可以使用密碼
  • 你在做什麼?

使用數字海洋,我不希望有一個私人碼頭工人支付回購像https://registry.hub.docker.com/plans/

回答

0

您使用物理服務器或VPS? 如果你可以SSH到你的服務器,添加文件有很多方法。 1.最簡單的方法是使用sftp(你可以找一些sftp客戶端來做這個或者使用ftp命令行工具),只需要你的ssh登錄權限,並且你可以將這些文件上傳到你的用戶主目錄。
2,另一種方法是使用SCP,命令,如:
scp YOUR_FILE [email protected]:/home/username/
這也只需要你的ssh登錄權限

混帳或FTP不將文件推最前一頁時間服務器的好方法。

+0

我已經使用sftp但不是自動的。我想有一個命令來檢查docker文件和它的要求。你爲什麼說git第一次不好?我有一個VPS – 2014-11-06 11:04:23

+0

也許我誤解你想要做什麼,如果它是一個乾淨的服務器SFTP是把你的文件服務器中的最快的方法,不需要推所有文件與git,然後拉你想要的服務器。如果更新容器中的代碼,安裝容器的路徑並從git中提取代碼,即使使用git鉤子也許是一個不錯的選擇。如果你有很多幹淨的服務器想要部署相同的env,那麼有很多自動的方法來做到這一點,如鹽或木偶。 – tinytub 2014-11-06 11:46:12

+0

忽略我的最後的評論,也許你使用雲Ansible,它是基於ssh連接服務器,你可以寫劇本,以在自動方式部署整個碼頭工人的環境。 – tinytub 2014-11-06 12:00:39

0

大部分git remotes repos(GitHub,GitLab等)將支持https訪問機制,數據在傳輸時加密很像sftp和ssh。你會得到一個密碼挑戰。沒有鍵...

git remote add myHttpsRemote https://my/foo/bar/project.git 

git pull myHttpsRemote [branch] 
+0

這就是我以前的做法。現在我只使用sftp發送10kb的docker文件夾。有了這個文件夾,它會自己部署所有的東西。 Git pull ... – 2014-11-07 12:11:23

+0

是否有一個原因,你不能'碼頭拉'預先建立的圖像從註冊表,例如碼頭中心?那麼你不建立本地。如果在本地建設是必不可少的,這是一個重複的任務,那麼可以考慮一些配置管理(如@tinytub所建議的)。木偶或者不可以的。 – 2014-11-08 00:51:47

相關問題