Docker-Compose 遠端部署

Date
Nov 8, 2023
Property
Medium
Created by
Status
In progress
Tags
docker
docker-compose
ssh

使用時機與情境

在只需要將服務部署在遠端的一台主機中, 在不考慮K8S 的情況下, 選擇使用 docker-compose 來進行部署會是不錯的選擇

痛點: 透過yml 來部署, 又不想將整包下載到遠端的主機?

依照以下步驟在終端機執行 (本地系統環境/: MacOS, 遠端系統環境: Ubuntu)
  1. 確認在本地端是否有產生過 ssh Key
    1. ls -al ~/.ssh
  1. 如果列出項 id_rsa.pub (公鑰)就表示有產生過
 
 
  1. 如果沒有請收尋 如何產生ssh 金鑰
  1. 將本地端的ssh 公鑰複製並加入到遠端的ssh目錄中
    1. cat ~/.ssh/id_rsa.pub | ssh jagger187@10.7.7.100 'cat >> ~/.ssh/authorized_keys'
  1. 將本地專案透過ssh部署在遠端主機
    1. docker-compose --host "ssh://jagger187@10.7.7.100" up -d
  1. 使用ssh 進入遠端主機中並使用docker CLI 來查看容器運作狀態
    1. docker ps