iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

本來在想要直接用CI/CD來打包Image還是手動作一個,
但還是先手動作一個image讓ECS可以正常啟用好了。
首先,我們先進到昨天建立的ECR中,然後點選檢視推送命令。
https://ithelp.ithome.com.tw/upload/images/20231005/20152618xN19W0N0nH.jpg

就會看到AWS有提供了4條命令給我們。
今天會用到的是第2~3條,用來打包image,
明天用第1與第4條把image推送至ECR。
https://ithelp.ithome.com.tw/upload/images/20231006/20152618hfgDPuK9ke.jpg

接著,開啟專案資料夾,並在資料夾的路徑輸入CMD,
呼叫出命令提示字元。
https://ithelp.ithome.com.tw/upload/images/20231005/20152618DazYf2ob0j.png

接著我們輸入(執行前請開啟docker desktop)

docker build -t ecsdemoecr:latest -f ECSDemo/Dockerfile .

這行命令拆解說明分別是
docker build:使用docker進行打包
-t:製作出的image要叫做什麼名字與taag =>在這裡會是一個叫做ecsdemoecr的image,tag則是latest
-f :指定dockerfile的路徑
.:這個"."不是句號,而是docker build的結尾要加"." !!!!
https://ithelp.ithome.com.tw/upload/images/20231005/20152618nZyXRQyp38.jpg

建出image之後,輸入
({ID}的部分請自行調整為你的AccountID)

docker tag ecsdemoecr:latest {ID}.dkr.ecr.ap-northeast-1.amazonaws.com/ecsdemoecr:latest

這行命令的意思是將名為
ecsdemoecr且tag為latest的image
複製一份變成名為
123456789000.dkr.ecr.ap-northeast-1.amazonaws.com/ecsdemoecr且tag為latest的image
https://ithelp.ithome.com.tw/upload/images/20231006/201526180meK8qn9x3.jpg

接著輸入

docker images

就可以看到現在有一個名為
ecsdemoecr且tag為latest的image
與一個名為
123456789000.dkr.ecr.ap-northeast-1.amazonaws.com/ecsdemoecr且tag為latest的image了
https://ithelp.ithome.com.tw/upload/images/20231006/20152618ns62LIHPNv.jpg


上一篇
D19_環境建置TaskDefinition
下一篇
D21_推送image至ECR
系列文
從0開始的AWS ECS CICD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言