使用時機與情境
在只需要將服務部署在遠端的一台主機中, 在不考慮K8S 的情況下, 選擇使用 docker-compose 來進行部署會是不錯的選擇
痛點: 透過yml 來部署, 又不想將整包下載到遠端的主機?
依照以下步驟在終端機執行 (本地系統環境/: MacOS, 遠端系統環境: Ubuntu)
- 確認在本地端是否有產生過 ssh Key
ls -al ~/.ssh
- 如果列出項 id_rsa.pub (公鑰)就表示有產生過
- 如果沒有請收尋 如何產生ssh 金鑰
- 將本地端的ssh 公鑰複製並加入到遠端的ssh目錄中
cat ~/.ssh/id_rsa.pub | ssh jagger187@10.7.7.100 'cat >> ~/.ssh/authorized_keys'
- 將本地專案透過ssh部署在遠端主機
docker-compose --host "ssh://jagger187@10.7.7.100" up -d
- 使用ssh 進入遠端主機中並使用docker CLI 來查看容器運作狀態
docker ps