iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

簡介

  • 使用容器和虛擬環境的最大好處,就是可以保持環境一致,避免搬家時手足無措
  • 以下會將「老闆愛的投影片產生器容器」、戰地廚房搬上雲端

ECR / Docker Hub

  • ECRDocker Hub 都是用來做為容器映像檔倉庫的
    • Docker Hub 如果不花錢的話,每一個帳號可以免費建立一個 Private Repository
    • ECR 是自己花錢保存資料。在新用戶免費方案中,享有第一年的每月 500M 映像檔儲存
  • 兩個都很讚,所以都介紹一下

準備環境 - Docker Hub

Docker Hub Account

  • 從上面的超連結連過去,免費註冊
  • 當註冊完之後,就可以按 Create repository 按鈕
  • 然後能選的東西也不多
    • 選擇 namespace (預設就是和帳號同名的 namespace)
    • 映像檔倉庫的名稱
    • 簡短的描述
    • 公開或是私有倉庫,免費會員只能建立一個 private repository
      https://ithelp.ithome.com.tw/upload/images/20230928/20141784ubfN8s8OQR.png

準備環境 - AWS

AWS Account

  • aws console 註冊,要記住喔,A~W~S ~
  • 不是跑去 amazon 購物網站 註冊,兩者是不一樣的
  • 註冊需要綁定信用卡,如果你怕刷爆,那我建議用個沒什麼在用的簽帳卡,裡面放個幾百塊錢新台幣就好
  • 新帳號可以免費使用很多種入門服務,額度的話請見 https://aws.amazon.com/tw/free/

建立 IAM User、使用 IAM User 登入

  • 建立好帳號之後,強烈建議不要直接用 root account 就直接建資源
  • 因為 root 這個頂天的帳號,權限最大,如果手殘黨,極有可能不小心砍錯
  • 透過建立 IAM user 並授權 AdministratorAccess 權限即可
  • 未來如果在操作一些可能像是訂閱 support 的服務時,則介面會提醒你要提升權限至 root 才能進行那些費用會暴增的動作,或者是凍結帳號的動作

ECR 操作方式

  • 在網頁的正上方,可以看到一個搜尋服務的框框,在裡面打 ECR
  • 建立 Private Repository,取個 Repository 名
  • 從這個剛建好的 Repository 裡,可以看到一個 Upload Commands 按鈕,點下去
  • 裡面露出四條指令,分別是用來
    1. 透過 aws cli 指令取回密碼、使本地端的 docker 登入雲端倉庫
    2. 在本地端建立 docker image 的指令,-t 表示標上 Tag
    3. 依然是標上 Tag,惟這次是在已經存在於本地的 image 進行標記,新的 Tag 則設定 雲端倉庫的名稱
    4. 在本地端推送指定映像檔至雲端倉庫
  • 理解完之後,即可用指令將我們先前包好的 Image 推送上雲囉

推送手法

  • 在本機環境中,安裝必要的指令,例如 aws cli
  • 然後進行登入的動作,如果使用 ECR,就餐考前一段內容;而如果使用 Docker Hub ,則可以直接從本地端的程式進行 GUI 設定 Docker Hub 登入訊息
  • docker tag local-image:tagname new-repo:tagname 進行標記
  • docker push new-repo:tagname 進行推送

結論

  • 截圖稍後補上...

上一篇
Day 26 - 抽離機敏資訊、完成 Dockerfile
下一篇
Day 28 - 定義 ECS Task 及運行容器
系列文
挽救肝指數 x 職場生存術 x 老闆愛看的投影片製造機30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言