Oke ee kita mulai aja ya walaupun cuma ada dua orang di sini ya oke asalamualaikum warahmatullahi wabarakatuh kita eh ketemu lagi dengan saya gitu yau anugah nanti hari ini mungkin nanti kita akan membahas tentang e ktainer service gitu ya yang ada di aws nanti juga kita akan belajar mengenai doker Gimana cara kita buat Im gimana kita konfigurasi apa namanya doker untukasogaman kita gitu ya Lalu nanti kita akan coba upload dokernya doker image-nya ke dalam registri yang dimiliki oleh aws gitu ya nanti doker register yang dimiliki oleh aws kita upload ke sana dari sana nanti akan kita deploy eh bisa ke binstock atau juga nanti bisa ke eh ICS gitu ya atau Elastic container service Oke seperti biasa mungkin pertama saya share dulu kita materi dulu gitu ya Ee tentang si kontainernya jadi nanti pembahasannya tentang kontainer Oke di eh modul ini itu akan membahas mengenai ee tentang kontainer itu sendiri seperti apa lalu bedanya dengan e kemarin Gitu ya serverless dan juga eh teknologi virtual mesine itu seperti apa gitu ya Dan biasanya tuh best practi-nya kontainer ini tu digunakannya untuk apa juga nanti akan dijelaskan di modul ini juga gitu ya Nah ini modul overview-nya nanti ada eh apa namanya introduction dulu tentang kontainer itu apa Lalu ada docker container eh docker itu adalah salah satu platform eh eh apa namanya kontainer yang Nanti bisa kita pakai atau kita gunakan sebenarnya selain doker itu masih banyak lagi ya ada potman ada FR dan juga lain-lainnya nah lalu eh nanti menggunakan kontainer itu biasa digunakan untuk apa gitu ya atau digunakan untuk micr Services itu seperti apa Nanti juga ada introduction AOS container service atau iscs gitu ya Lalu nanti juga kan kita Coba deploy image yang sudah kita bikin ke Elastic pinst nanti kita deploy seperti apa kita akan coba lihat juga nanti kita demokan juga gitu ya oke ee Oh Oh sori ini saya salah nih share-nya saya share lagi di PowerPoint ya oke kepuse Ya sebentar dua screen-nya loading Oke sudahah muncul ya oke nah yang akan dibahas di sini itu nanti eh yang tadi ya Eh berkaitan semuanya nanti dengan kontainer oke yang pertama mungkin kita akan coba lihat untuk kontainer ee e serv dulu apa sih itu kontainer gitu ya Kenapa disebutnya atau dibilangnya e sebagai kontainer gitu ya jadi awal mulanya itu berasalnya itu dari apa namanya dari ini ya dari eh case atau kasusnya Ya kurang lebih dengan kasus yang ada di dunia nyata gitu ya Jadi kalau sebelum kita eh kalau kita tahu kontainer itu kan biasanya adalah ya kontainer gitu ya kontainer yang biasanya dibawa oleh truk gitu ya dan dan muatannya banyak gitu ya Di dalamnya itu ada macam-macam mungkin bisa dimuatin mobil juga dan lain-lain gitu yang biasanya akan dihipping oleh E kapal-kapal gitu ya di seluruh dunia Jadi kalau kita mau pengiriman barang itu biasanya kan menggunakan kontainer gitu ya Nah dulu gitu ya sebelum adanya e shipping dengan menggunakan kontainer ini semuanya itu menggunakan tidak ada standarisasi untuk eh pengiriman gitu ya antara ee eh apa namanya benua sat dan dengan benua yang lainnya gitu atau negara satu dengan negara yang lainnya jadi semuanya bervariasi mengguna tidak ada standar ada yang menggunakan ada yang bawa kalau misalnya mau ngirim pisang ya langsung pisangnya dibawa pakai plastik gitu ya atau pakai ee apa namanya ee kotak ee kotak kayu gitu kan kalau misalnya dulu dan itu juga enggak enggak terukur berapa besarannya gitu ya terus juga ee apa namanya ee ee jenis jenis ee apa namanya barangnya itu juga beragam ya Nah jadinya karena hal tersebut itu membuat transportasi menjadi lebih lambat dan tidak efisien gitu ya serta biaya menjadi lebih besar gitu ya karena dengan beragamnya barang-barang tadi memuat ke dalam kapal itu menjadi lebih sedikit gitu ya cangkupannya tidak bisa memuat banyak karena memang ee barang-barangnya yang beragam dan besarannya juga yang beragam juga gitu ya Nah setelah ada shipping kontainer itu semuanya menjadi lebih eh simplifi untuk apa namanya semuanya bisa masuk ke dalam sebuah kapal gitu ya dengan size yang sama dan eh tentunya dengan eh besaran yang sama juga gitu ya Sehingga e masuk ke muatan kapalnya itu menjadi lebih baik dan lebih bagus lagi gitu jadi asal mulai kontainer itu dilihatnya dari dari e dunia nyata juga gitu ya bagaimana deliver atau pengiriman barang-barang ini ke setiap negaranya menjadi lebih efisien dengananya kontainer ini gitu ya nah awal mulanya itu berdasarnya dari situ nah eh jadi kontainer itu bisa dibilang kalau kontainer dari sisi application dan software itu adalah standarisasi unit Untuk Sebuah software gitu ya sehingga eh barang yang akan dikirim itu semuanya sama gitu ya dan e terisolate antara satu barang dengan yang barang lainnya sehingga tidak akan e tidak ada tidak akan tertukar juga gitu ya dan EE pengirimannya pun menjadi lebih cepat karena lebih ee efisien gitu ya sudah dipackage semuanya menjadi satu buah ee kontainer dalam satu buah kontainer Nah kalau di standarisasi software atau aplikasi gitu ya kontainer ini tuh isinya apa gitu ya isinya biasanya adalah sebuah runtime engine nah runtime engine ini itu bisa e bisa bisa macam-macam tergantung bahasa pemograman yang digunakan gitu ya sebagai contohnya kalau misalnya menggunakan javascript itu ada eh ban eh ban eh javascript gitu ya atau ee apa namanya Dino ya versi upgrennya dari no JS ataupun juga bisa menggunakanjs itu kalau javascript Nah kalau R yang lain itu bisa juga kalau misalnya kita menggunakan web server Gitu sebag rnya ya Ada Eng terus ada ap gitu ya danih banyak R engine yang lainnya Nah kita kemas nih gitu ya kita butuhnya apa nih si kodenya kita rnya terus kitauhas kodenyaitu snya itu yang akan didukung oleh si rant engnya terus sistem toolsnya kalau misalnya ada gitu ya S tool yang memang dibutuhkan di seb op SY lu ada sarynya itu mis di php kita butuh exens phqlitu ya at butuh Ex phqinah ke dalam satu buah kontainer jadi satu jadi satu kesatuan gitu ya sehingga akan dipackage berdasarkan aplikasi yang ada sehingga jadinya lebih apa namanya lebih lebihisol ya antara aplikasi satu dengan aplikasi yang lainnya nah ini adalah evolusi dari be metal servers gitu yaah Jadi kalau du itu kan dial server itu kita ada server fisiknya Lalu ada vernya ya ada server fisiknya Lalu ada operating systemnya baru nanti kita instal library library atau runtime yang kita butuhkan atau serv-serv yang kita butuhkan baru nanti kita letakkan di atasnya aplikasi a b dan c tentunya yang sesuai dengan library yang didukung dan juga Operating System yang didukung gitu ya tapi kalau kita aplikasinya macam-macam tapi librarynya tidak mendukung ya engak bisa juga gitu ya Nah dari sini berangkat dari be metal yang ada itu dirubah menjadi eh tiga apa namanya tiga kategori lagi gitu ya jadi eh bagian application eh for server resource bagian liary version eh share across application gitu ya liarynya Artinya dishare ke beberapa aplikasi lalu juga ada inflexible hardware cost gitu ya jadi ini ini kalau kalau dulu menggunakan e beal server Nah dari sini karena satu server itu satu server fisik gitu ya Sehingga ini enggak terlalu fleksibel nih untuk pengolahan resource yang ada di dalamnya gitu ya lalu juga librarynya itu harus di-sharing antara eh satu dengan yang lainnya jadi misalnya eh kita punya aplikasi PHP gitu ya terus kita punya tiga aplikasi aplikasi satu itu masih menggunakan versi 5 lalu aplikasi yang lainnya itu menggunakan versi yang 7 misalnya gitu ya Nah itu kan jadinya kan e bentrok ya antara versi yang asi a dengan versi yang aplikasi B sehingga kita harus menginstal dua buah versi PHP di dalam satu operating system gitu kan Nah itu jadinya agak sedikit eh ribet gitu ya Makanya muncah eh teknologi yang kedua yang dinamakan dengan VM atau virtual machine gitu ya Nah virtual machine ini jadinya di atas operating systemnya kita bisa kasih virtualization platform atau namanya gitu ya Nah dari ini kita bisa buat virtual mesine E menjadi beberapa virtual mesine gitu ya Nah masalah yang tadi terselesaikan enggak terselesaikan ya dengan cara yang seperti ini nah jadi kita punya satu server fisik Lalu nanti diberikan host operating system atau hypervisor dari si e virtual mainnya lalu di atas virtual mesinnya nanti kita buat beberapa virtual mesine virtu maesine lagi gitu ya sehingga nanti eh liary operating system dan aplikasinya ini menjadi terisolasi antara aplikasi satu dengan yang lainnya sehingga tidak mengganggu aplikasi yang lainnya gitu ya Misalnya kita pakai database database-nya jadi enggak sharing lagi dengan aplikasi-aplikasi yang lainnya tapi memang sudah ada dedicated resource yang kita berikan ke setiap masing-masing virtual machine terisolasi nih Nah tapi di sini eh permasalahannya adalah masih terlalu banyak Operating System yang harus kita patching atau kita maintain gitu ya Nah operating system ini juga itu memakan eh eh Space dari dari resource dan juga dari storage yang cukup besar di eh di eh apa namanya di sebuah virtual main-nya atau di di di di be metal servernya gitu ya Sehingga ini menjadi masalah lagi masalah baru walaupun masalah yang sebelumnya itu sudah terselesaikan gitu ya oke Nah dari sini itu baru berol berevolusi lagi dengan yang namanya containers gitu ya jadi tadi evolusinya dari be metal ke virtual Maine baru muncul lagi yang namanya eh ktainer Nah kontainer ini itu biasanya kita bisa jalankan di atas virtual machine gitu ya jadi atau juga di atas be metal server kita cukup instal host server aja terus di sini ada operating systemnya gitu ya contohnya Misalnya menggunakan linuxubuntu atau menggunakan zos atau menggunakan e Operating System yang lainnya nya di atasnya nanti kita akan instalasi e ktainer platform gitu ya contohnya salah satunya adalah dockker doer ktainer baru nanti di atasnya ada share library Nah dari sini baru kita akan isolate si aplikasinya e dengan Bin dan lipsnya dan juga run-nya di dalam masing-masing kontainer ini gitu ya dan sehingga sizennya pun menjadi lebih besar jadi di sini disebutin efisi dan lebih cepat ya karenating operating syem nya itu tidak booting eh seperti booting operating system pada umumnya tapi ketika kita Run si kontainer ini dia akan langsung eh ngrestore snapshot image yang sudah ada gitu ya jadi dia gak perlu booting lagi atau bootingnya itu ya sangat cepatlah ya mungkin sekitar eh 10 detik itu sudah bisa sudah bisa running si aplikasinya nah enaknya lagi ini high portable jadi eh satu kontainer ini itu sudah terisolasi walaupun kita menggunakan satu operating system aja jadi ini sudah terisolasi antara satu operating system dan operating system lainnya dan sudah terpackage juga Jadi kalau misalnya kita ganti operating system metal servernya ke ke server yang lain itu e aman-aman aja gitu ya engak ada konfigurasi-konfigurasi khusus atau instalasi beberapa liary khusus yang lainnya gitu sehingga ini Jadi lebih lebih bagus dengan menggunakan ktainer service oke nah Ini adalah mengenai tentang dokerer ktainer gitu ya apa sih itutainerudah tahu konsep dari sitainers itu sendiri gitu yaahnya dia menggunakan teknologi kontainer ya konsepnya sama dengan kontainer yang sudah kita bahas tadi sebelumnya nah cuma di sini e doker itu adalah salah satu dari sekian banyak eh apa namanya eh container runtime ya Ba bisa saya bilang container platform yang banyak digunakan oleh para developer maupun para eh eh apa namanya Operation dan juga infra gitu ya tim-tim infra oke nah eh do container platform ini eh kelebihannya adalah dia container virtualization platform gitu ya Eh jadi ya salah satu konsep darier itu sendiri ada di sini eh to create Store manage dan Run containernya juga tersedia lalu bisa diintegrasikan dengan automated builded eh test dan juga deployment pipeline gitu ya jadi ada beberapa eh apa namanya automation tools itu sudah mendukung e do kontainer ini gitu ya karena memang doker kontainer ini eh sangat popular gitu ya sehingga banyak orang yang menggunakan si doker kontainer ini nah kelebihannya dokar kontainer itu eh dia P lalu aplikasi dan itu bisa diage menjadilega dia tidakara satu denganinnya dia sudahadi juga dan dalam waktu yang ee apa namanya ee bersamaan juga sebagai contohnya tadi ya Misalnya kita punya dua buah aplikasi satu aplikasinya menggunakan PHP versi 5.6 dan satunya lagi menggunakan eh versi PHP 7 atau 8 gitu ya si Nah kalau kita menggunakan tidak menggunakan kontainer atau tidak menggunakan boker itu biasanya kan akan bentrok ya kita harus instal dua buah eh PHP application atau Eh kalau kita cuma instalnya satu PHP aja satu php-nya lagi nanti gak bisa support gitu ya Nah Jadinya kalau di sini kita memungkinkan untuk menjalankan dua buah aplikasi tersebut dalam waktu yang bersamaan jadi e nanti apa namanya eh kita akan package misalnya Si aplikasi ini itu liarynya dia akan menggunakan PHP versi 7 gitu ya itu akan jadi satu package dan terisol dan kita akan akan buat satu buah image lagi gitu ya di dokernya nanti e dia menjadi satu buah package lagi gitu ya sehingga nanti eh dia menjadi eh terpisah antara aplikasi satu dengan aplikasi yang lainnya walaupun dalam satu Operating System yang sama lalu faster eh development dan juga deployment last cycle gitu ya kalau misalnya Eh gap-nya lagi itu misalnya kalau kita enggak pakai doker kita develop-nya itu misalnya menggunakan Windows gitu ya Lalu setelah kita sudah develop menggunakan Windows eh kita instal di dalam eh operating system Linux ternyata pad-nya berbeda yang harusnya pnya slash jadi backash misalnya gitu ya sor yang harusnya backash jadi slash gitu ya lalu misalnya versi phpnya atau juga ada beberapa ekstensi yang sebenarnya tidak bisa dipakai atau tidak bisa digunakan disesuaikan kan ketika kita diply ke server linuxnya Gitu ya Nah kalau dengan kontainer ini kita gak perlu mikirin itu lagi gitu kitaupus dari developernya bikin Im diush ke reganya regist nanti akan dipull ke eh Linux server productionnya Gitu ya lalu ini better Res utilization dan efficien ya jadi bentuk file siz-nya pasti kita akan memilih Operating System yang kecil sehingga nanti buat ngpackage aplikasinya kita itu bisa sizennya Bisa jadi lebih kecil gitu nah ini e flownya ya nanti kita akanebuat yang namanya doer file do file ini instruksi untuk kita membuat container image gitu di dalamnya lalu ketika ini dibikin di jalankan nanti akan jadi container image di sini nah ini readate danable di dalam sebuahtainernya jadi kita bisa bikintainer image di sini ya Nah daritainer image ini nanti kita bisa push atau kita akanan ke sebahository untuk menyan imim gitu yatainer Im itu dinamakan dengan container registry nahtainer reg ini itu bisa private atau juga bisa public image gitu ya kalau misalnya priv ya nanti cuma kita aja bisa akses kalau misalnya publ orang lain juga nanti bisa ngownload atau ngp image yang sudah kita bikin gitu nah ini ini nanti ada private dan public image lalu dari situ dari kontainer ini nanti bisa dijalankan atauunanya ke O kita di dalam sebu op SY at sebu op SY gitu ya jadi ini adatainerah initoh dari do file ini ex ya Jadi kita buatnya itu apa namanya itu seperti ini jadi nan misalnya from -nya adalahububuntu yang versinya latest gitu ya terus outputnya kita akan e bikin comon Echo hello world Jadi kalau misalnya kita jalankan ini kita lihat dokernya itu akan menjalankan si hell word aja di dalam SI e resourceubnya gitu nah contoh lagi ini misalnya ada eh Java application gitu ya jadi from Open JDK Open JDK ini adalah si Java librarynya terus versinya gitu ya lalu kita punya kode pemrogramannya kita copy/ hello.jar karena Java itu kan formatnya djar ya dojar lalu dicopykan ke eh conttainer image-nya di folder user source hello.jar juga gitu ya Lalu setelah itu akan dijalankan common Java CP user source hello.jar gitu ya Eh terus Eh ini adalah eh domain examplenya org.example.apps gitu ya Nah ini Ini contohnya kalau misalnya langsung Run kalau tadi Sebelumnya kan menggunakan operating system ya pakai operating syem nah ini juga misalnya kita mau menjalankan web server gitu ya wevernya pakya sentosos versinya versi 7 lalu kita jalankan apa namanya perintah pertamaali gitu ya R updatep dia instal httpd gitu ya baru setelah itu nanti akan diekspos di port ee 80 seperti itu Oke saya lanjutkan lagi nah ini contohnya lagi ya di dalam doker filenya R CH Min ini dijalankan itu dari atas ke bawah ya tem- ya ini ngambilos yang versi 7 lalu diin httpdnya di 8nya bar SH gitu ya kita add run http.sh dari root-nya kita ke dalam gitu ya ditambahkan ke sini lalu dijalankan Run e CH mode Min V plus X Gitu supaya bisa dieksekusi baru nanti eh comonnya/run.http.sh ini ngjalankan si si bripnya ya oke ee Ini adalah ee eh dockar CLI command yang nanti mungkin bisa dimanfaatkan oleh teman-teman juga gitu ya Ada dockar build nanti ini untuk ng-build image dari doker ini ada doker image ini ngelist image dari doker host dan seterusnya nih ada Run ngerun doker PS ini buat ngelist eh eh apa namanya running containers terus juga eh yang lain-lainnya nanti kita akan coba prakkin juga ya Oke kita akan coba praktik dan buat Si doker eh eh kontainer dan dokerer image ya Oke Jadi sebenarnya ee doker itu dia juga sudah punya kontainer ee regist ya namanya itu adalah doer hub Jadi kalau misalnya kita kunjungi situs doer hub ini adalah eh doker ktainer registry yang dimiliki oleh si dokerer itu sendiri ya Jadi ada doer hub di sini nah sebelum teman-teman mulai itu nanti teman-teman perlu instal doker dulu di komputernya masing-masing ya kalau teman-teman pakainya Windows gitu ya teman-teman instal aja e namanya adalah doker Nah di sini kalau kita klik dokernya kita bisa instal instalnya itu ada di doker desktop ya doker desktop nah ini kalau untuk Windows ya nanti untuk yang lain-lainnya juga ada ya Nah berhubung saya menggunakan Mac jadi di sini munculnya yang Mac nih Mac Apple chip Nah ini Ini ada untuk MAC ada untuk Windows dan juga ada untuk Linux jadi nanti teman-teman harus inst dulu si eh apa namanya kontainernya gitu ya Eh sor si doker platformnya di komputernya teman-teman ya jadi diinstal kalau sudah diinstal Nanti baru kita bisa pakai Kalau di saya ini ada doer desktop dia tampilannya nanti seperti ini ini saya lagi running dulu nih Nah ini tampilannya seperti ini di sini ada apa namanya e koner-kontainernya sor ada imennya lalu di bagian sebelah kiri atas ini ada kontainerontainer yang sedang tidak jalan dan atau ada yang sedang berjalan gitu ya Ada juga DII ada volum Jadi kalau mis kita volume itu bisa kita nantiisa bik volume sendiriu diitainer terus sebenarnya sih nanti kita gak gak pakai yang doer desktop ini ya karena nanti teman-teman tuh kalau di di apa namanya di rnya ketika deploy ke dalam production server itu biasanya apa namanya kita gak enggak pakai si versi desktopnya tapi kita pakai versi c-nya tapi kalau teman-teman sudah instal doker versi desktop sudahah pasti nanti doker c-nya juga sudah terinstal ya Nah buat confirmnya ini kita buka Terminal aja di saya Lalu kalau saya ketik Do ini sudah ada ya do versi 24 gitu ya versi 24 nah ini kalau sudah ada sudah terinstal donya ya kita nanti bisa pakai atau kita bisa bikin Im gitu ya Nah di sini saya mauulu tem ya Misnya kita pakker ituisa kan registry yang ada dalam SI dokernya namanya doker hub ya Nah si doker hub ini itu Eh kita bisa search beberapa repository image yang sudah dibuat oleh para developer gitu ya atau para para provider yang nantinya bisa kita manfaatkan atau kita gunakan gitu ya sebagai contohnya misalnya ada PHP misalnya teman-teman mau ee pakai Php untuk dokernya Nah ini teman-teman tinggal search saja Ini udah ada nih official dari si php-nya mereka sudah bikin versi dokernya dan teman-teman bisa pakai dan lihat eh apa namanya dokumentasinya di sini gitu ya Nah cara pakai atau cara bikin dengan doer image-nya Seperti apa Oke Eh caranya seperti ini gitu ya dari PH terus versi 8.2 Min CLI kita copy file-nya kita di dalam root directorynya kita ke dalam user source my app gitu ya Dan Seterusnya nah ini e ngerunning PHP script gitu ya Nah ini sebagai Contohnya seperti ini terus kalau misalnya kita mau instal engine X atau apace misalnya gitu ya Sebagai contoh lagi di sini ap misalnya gitu Nah di sini juga udah ada nih httpd ya nama apnyatpd Kita juga bisa nantielihat imennya cara kitaambil im-nya kita tinggal doker Po httpd aja karena ini dia publ jadi kita enggak perlu login gitu ya Nah di teksnya ini ee besaran image-nya itu adalah 61 mb gitu ya 61 mb sehingga dia kecil nih file-nya gitu ya kita bisa kita bisa manfaatkan nah contohnya misalnya kita manfaatin yang httpd-nya ya ini misalnya kalau kita menggunakan dokerer file di dalam projectnya kita nah ini kalau tidak menggunakan docker File e Seperti apa menjalankannya gitu ya Nah kalau gak kalau tanpa doer file kita coba copy aja nih di sini lalu kita coba jalankan ya di sini saya kasih nama ini ada Min ini ntainernya misnyatpdtainer ya namainnya seperti ini misalnya ya lalu jika sudah kita coba Run oke di sini ada [Musik] keterangan Nah di sini karena dia tidak menemukan httpd di dalam e Lal doker saya imagenya gak ada dia akan ngp nih ngdownload gitu ya baru dia menjalankan kan Nah kalau dilihat kita bisa cek di menggunakan doker PS do ps ini adalah eh kontainer yang eh sedang berjalan gitu ya di sini ada ottp kontainer ini sudah jalan nih jadi statusnya up e 15 detik yang lalu ya kalau misalnya kita mau melihat ee kontainer yang sudah mati kita bisa cek di doker PS Min A nah ini adalah eh kontainer yang EE sudah mati ya atau tidak tidak berjalan Jadi kontainer yang berjalannya hanya yang httpd aja nah ini kita bisa pakai doker vs Nah ada lagi perintah docker image gitu ya docker image ini adalah berisikan image-image yang yang kita gunakan sebagai kontainer kita nah contohnya adalah httpd ya yang tadi sudah didownload atau dipol httpd ini akan masuk ke dalam docker image dari docker image ini akan dibuat menjadi sebuah ktainer nah eh itu perintah-perintah dasar ya eh dari si kontainernya dari si dokernya atau kalau kita mau ngecek doker volume gitu ya doker volume LS nah doker seasti volume seasti LS Nah kalau volume ini itu adalah nanti kita akan apa namanya membuat sebuah akan menyimpan sebuah data gitu ya ke dalam sebuah volume doer gitu ya jadi kita bisa Bik DII volum kita bisa volum LS at vol atau kita bisa dari atau beber volum vol Jadi kalau misalnya digunakan dia tidak dihapus gitu ya Nah kalau RM ini dia akan meremove E atau menghapus volume yang ada jadi agar hati-hati juga kalau misalnya mau menghapus volume ini karena takutnya data-datanya kita yang sudah jalan di kontainer supaya dia presisten gitu ya itu masuknya ke dalam volume ini misalnya contohnya Ini saya LS dulu ya terus kitaor [Musik] volum spek namanya misalnya di sini SMI boker searbot/ far Nah ini salah ya agak Tipo inspect SM doker Oh sori ini bukan Min tapi und nah contohnya Misalnya gini ya ini ee dia dipakai untuk Project SMI docker namanya terus m pointnya Diar lip doer volume SMI doerbot data gitu ya Nah ini ini kita bisa lihat keterangan si volum-ya seperti ini jadi nanti dikeluarkannya bentuknya dalam bentuk Jon ya Nah ini tadi Eh eh apa namanya kita menjalankan eh dokerker kontainer httpd itu dia berjalan di port 88 gitu ya Dan dia nembak ke port 80 yang berada dalam kontainernya jadi ini adalah e port yang ada dalam Hnya kita ini port yang ada dalam kontainernya kita sekarang saya coba ini masuk ya saya coba kita coba di sini buka local host 880 l Nah iniudah masuk ya ini sudah masuk ke ee apa namanya ee yang ada di ini apac-nya udah jalan ya kalau seperti ini ya kalau saya coba matikan doker stop attpd kontainer kita stop kalau kita doker PS lagi ini sudah tidak ada kontainer yang berjalan Kalau kita restart dia eh can be reach gitu ya jadi kontainernya sudah kita mati kan kalau kita mau jalankan lagi kita tinggal doker start tadi namanya adalah httpd container lalu kalau saya refresh lagi jalan lagi gitu ya Nah itu salah satu contohnya Lalu gimana kalau misalnya kita membuat docker eh file gitu ya Nah di sini kita akan coba buat image dengan menggunakan docker File tapi ini saya hapus dulu ya si dokernya saya hapus saja ya Oke kita harus stop dulu stop dulu kontainernya baru kita hapus Do rmah ini dokernya sudah tidak ada dan di doker yang tidak berjalan juga htpdnya tidak ada tapiap ada jadi masih bisa kita jalankan yapdnya Nah kalau saya jalankan perintah yang tadi lagi seperti ini ini dia nanti tidak akan berjalan nah ini kenapa dia e PWD e apa namanya Kenapa dia tadi jalannya seperti itu kita bisa kita bisa jalankan seperti ini ya sebenarnya ya Saya masuk dulu ke development Project namanya ada belajar ya belajar do aws Nah di sini kan kita belumum punya file apa-apa Ya saya akan coba buat index.html lalu kita akan lihat di sini sudah ada index. html lalu misalnya saya bikin sat hello world gitu ya Nah kalau kita jalankan yang tadi perintah eh sori bukan PWD ya Jadi kita akan copy ini perintahnya WD itu adalah pad yang ada di kita itu dicopy semuanya ke dalam htdx Nah contoh lagi tadi di terminal kita running ya kita jalankan namanya kita ganti jangan lupa misalnya di sini eh my website gitu ya kontainer eh my website aja ya kita jalankan kita cek di doker PS ini my website-nya ada ya karnya jalanort 80 Dul lihat ya Ini kalau misalnya kita ini kan sudah running Ya sudah up statusnya 2 detik yang lalu kalau saya ee restart si my website-nya lalu kita doer PS lagi nah ini 1 detik bayangkan 1 detik dia sudah langsung running nih ya langsung jalan kalau saya cek lagi di web-nya nah Hello word sudah ada ya Nah kalau misalnya saya ganti Misalnya saya ganti nih eh hello world tadi jadi hello world updated gitu ya update Nah kalau saya refresh saya refresh dia juga e terupdate juga gitu ya nah ini kalau kita eh langsung ngrunning nih cuma enggak enaknya kalau seperti ini si dokernya kita itu cuma apa namanya eh kita enggak enggak enggak bikin versi image-nya kita sendiri gitu kita cuma ngrunning si httpd-nya aja gitu kita enggak enggak enggak ngebikin versi image-nya kita sendiri nah kalau kita ngebikin versi image-nya kita sendiri eh gimana nanti kita harus butuh yang namanya doker doker file ya ini saya belum ajarkan yang volume juga ya nanti nanti kita akan coba cek menggunakan dokerer volume juga nah ini Hello word update Gitu ya lalu kalau misalnya kita mau menggunakan database kita juga nanti bisa download eh dari kontainer registry yang dimiliki oleh do hub gitu ya kita cari aja misalnya database yang kita mau apa atau kita juga bisa integrasikan langsung nanti dengan database yang ada di ews ini eh apa namanya eh kontainernya Nah kalau saya stop juga pasti mati ya my website Nah mati ya tapi kalau kita doker ps- a ini dia e ada ya si ininya si dokernya ya Yang httpd ini e namanya Sebenarnya ada ada di sebelahnya lagi Ya Nah Nah ini nih ini jadi panjang banget nih ya Karena di zooom jadinya panjang Coba ya tidak saya Zoom nah ini name-nya adalah my website kalau kita start lagi kita tinggal doker eh start my website aja jalan doker PS buat ngelihatnya nah ini portnya 80 80 ke 80 kalau misalnya kita eh apa namanya ingin ganti portnya gitu ya kita enggak mau dia di port 80 gitu kita nanti tinggal ganti aja nih minp-nya jadi min -nya ini kan expos portnya [Musik] ya contohnya misalnya di sini misalnya kita mau jalankan dia di port eh 80 aja gitu ya tinggal doun aja PS ini ada dua ya sor Kita harusnya hapus dulu yang sebelumnya stop my apach app sama my website nah saya hapus dulu my ap sama my website kitaus kita bikin lagi yang tadi tapi dengan portnya langsung ke port 88 saya ganti dulu namanya jadi my website Yas sudah jalan kalau kita jalankan di port 808 ini [Musik] gak 80 nah ini jalan jadi P 80 itu kita enggak perlu definisikan dia 80 gitu ya karena secara otomatis kalau kita website itu pasti akan ngebaca port 80 misalnya saya custom lagi nih portnya [Musik] Eh kita akan stop dulu website-nya saya hapus dulu website-nya lalu kita coba running lagi ya Eh kita running dengan cara doker Run nah ini minit min min name name-nya my website ya minp port-nya Eh misalnya port 3000 di direct ke port 80 jadi ini contohnya gitu ya 3.000 ini adalah hostnya kita 80 itu tetap ya karena kontainernya itu berjalan di port 80 jadi kita diir port 3000 ke port e 3000 8 lalu kita Min V Min ini adalah volume gitu ya kitaos volume yang ada di lokalnya kita itu keer loal ap H gitu ya Nah ini kita kita siapa volumya kita nge-binding volume ya namanya ya ngbinding volume ke lokal hardisknya kita itu kita binding atau kita mounting gitu ya ke dalam eh kontainernya di dalam folder user lokal apach 2 htdx ini di binding lalu kalau sudah dijalankan si image-nya image-nya apa gitu ya namanya ya ini adalah httpd versi 2.4 kalau saya dokter run it s dia sudah jalan di di port 3000 kalau saya jalankan port port 80 dia enggak jalan ya kalau saya saya running ke port 3000 ah jalan gitu itu ya ngerti ya oke nah ini e si dokernya kita running dokernya langsung gitu ya dengan cara doker Run perintahnya ya ini Daris kalau kita mau buat Im itu kita misalnya ya ini saya contohnya sear kita bisa aja cuma kita coba Pak Im yang lain yatohnya misalnya Mis ini JAV kita akan pakai javascript pakai node JS ya kita cari dulu eh node JS misalnya kalau teman-teman mau enggak pakai Run runtime javascrip-nya engak pakai no JS mau pakai ban itu juga bisa ya ban JS ban JS juga sudah ada sebentar Nah ini Udah ada udah in ya kalau menggunakan ban JS ini ya lebih enaknya lagi Oke Nah di sini eh biar teman-teman yang familiar aja saya pakai yang note aja ya kita pakai r time-nya note JS saja oh sorry not JS image ya di sini ya dari nah ini ada note kalau saya Klik di sini e kita cari kita lihat dokumentasinya dulu ya Nah ini not JS image nah ini ada varian dari image-nya ada not versionnya berapa gitu ya Misalnya kita pakai versi yang sekarang terbaru itu 18 ya kalau gak salah ya apa sudah 20 kalauak salah 20 juga nah ini kalau versi alpinnya jadi operating system Alpin itu dia lebih rendah gitu ya Alpin ini Linux e apa namanyaribusi Bas Im Itu di bawah lebih itu 5 MB jadi kecil banget nih si dokernya kita ya kalau misalnya pakai si Alpin ini ada juga yang versi slimnya Nah di sini jelasin kalau versi slimnya ini e tidak menggandung com package yang diinstal di ktainer default dan dia adalah minimal package yang dibutuhkan untuk ngerun not JS gitu ya Nah kita coba pakai si e slim ini ya saya coba cek di tagnya yang versi slim itu ada apa versinya nah ini e kita bisa pakai yang ini aja ya docker full not slim Nah kita akan coba Bikin eh apa namanya kodenya dulu nanti kan kita bikin Si im-nya berdasarkan dari eh e doer image yang sudah ada ya not-nya Nah sini saya akan coba pakai Express JS itu sebagai Framework javascript-nya Ee Kita akan bikin Hello word aja ya kita bikin Hello word dulu ini eh indek hml-nya saya hapus dulu lalu kita bikin satu file namanya ee adalah index.js aja ya atau atau app.js juga bisa ya app.js Nah di sini pakai atau menggunakan Express ya di sini di required Express js-nya lalu eh eh dijadikan sebuah variabel Express lalu ditampung lagi si function express-nya ke dalam variabel F lalu eh definisikan portnya gitu ya setelah itu baru eh root-nya jadi di sini itu root nya ya app get ini adalah metodnya eh eh misalnya ada yang request get slash gitu ya dia akan memunculkan Hello word di sini gitu lalu kita akan menjalankan si aplikasinya itu running eh listen di port yang sudah kita definisikan misalnya portnya port 3000 gitu ya lalu conso log eh kita tampilkan apabila si portnya eh sudah berjalan atau sudah listen Eh kita tampilkan example app listening on port e port yang sudah kita definisikan gitu ya ini simpel ya simpel app.js lalu kita akan buat satu namanya eh docker file nah docker file ini nanti eh untuk ngebuat ngebuat si image-image-nya ya nah eh tadi kita ngambil image-nya dari note ya eh sori ini dari note notde JS yang versi slim ya tadi ya kita pakai yang versi slim-nya jadi Note eh versi langsung slim itu nanti akan ngambil latest version-nya gitu ya Nah ini from not slim ya kita ambil image-nya dari not slim-nya ini misalnya E e kita akan tandakan ya Kita kasih komen di sini oke takutnya ini komennya masuk saya komennya di atasnya aja ya full not JS slim gitu ya slim image Lalu setelah itu misalnya kita akan definisikan environment variabel misalnya nv-nya not NV itu kita pakainya development aja ya kita kasihvnya development misalnya kita definisikan juga e Oh gak usah yaak usah yav development ini kita bilang ehing and dan variabel lalu kita akan buat juga workarnya itu ke misalnya SL app ya SL lalu E ini saya Tandain lagi ya saya bikin set up working initonyaory jadi working directory-nya di slash app yang berada di dalam not Flame ya Lalu setelah itu saya akan kita akan copy eh apa namanya semua file gitu ya di dalam Project kita ya in our Project nah copy titik titik gitu ya Nah kenapa di sini copy titik titik gitu ya jadi kita akan meng app.js ini karena docker file ini sejajar gitu ya eh satu root dokumen dengan si fjs jadi kita akan copy semua titik itu semua atau kita juga bisa pakaijs gini gitu ya tapi di sini semua agar kebawa ke titik juga nah titik yang dimaksud ini di mana adalah di workingorynya atau dinya setelah itu jangan lupa JS itu kita perlu instal dulu ya kita perlu instal Express JS dulu jadi di sini saya akan coba kita akan Coba instal si dependenis dari si Express js-nya dulu ya Nah ini ya kita akan instal NPM install Express minmin saave di dalam sini sehingga Oke Eh saya salah directtory ya saya Eh biar lebih jelas di sini aja ya NPM Init nah ini namanya misalnya belajar doker aw versinya satu deskripsinya adalah e Framework Express gitu ya contohnya entrynya.js testnya gak usah ya repository gak usah key Oke kalau sudah oke kita Yes harusnya ada satu package Jon ya Nah di sini ada satu package Jon kita akan inst eh satu dependenis ya Nah buat mancingnya saya langsung instal aja nih Express min min saave yang tadi ya Nah kalau sudah harusnya di sini muncul nih ya satu dependenis namanya Express nah ini not modulnya E saya hapus saja ya karena kita gak butuh notde modul juga nih lalu ini sudah ada package json dan package log J ini buat e definisi packagenya kalau Sudah dicopy semuanya baru nanti kita instal eh dependenes ya kita instal dependencies-nya kita Run NPM install jadi Run ini adalah kita akan menjalankan comman-nya baru nanti eh kita akan jalankan note gitu ya Eh f.js jadi perintahnya kan notde fjs ya Oh ini stringnya dua kayaknya Nah sudah enggak ada error ya ini running application lalu jangan lupa kita akan expos Expose portnya itu di port 3000 ya Jadi yang tadi jalan atau yang tadi running itu kan kita buat dia portnya 3.000 tapi kalau teman-teman mau ganti silakan diganti Gitu ya por 3000 lalu jika sudah saya akan coba eh kita akan coba Bikin yaer build Min T gitu ya Eh namanya belajar Oh sor ini nama nama reponya dulu ya Nama reponya misalnya di sini saya eh nama user ini ini kalau kita ngbuild e untuk ee apa namanya docker hub ya ini kita ngb buat docker hub tapi ini sebagai contoh aja dulu ya Ini namanya langsung aja misalnya eh my apppp ya my app versinya versi eh latest misalnya gitu juga juga bisa ya kita kita bikin versinya versi latest atau versi 1.0 itu juga bisa sih jadi kita akan build image doer build-to takutnya gak kelihatan di sini aja ya do build Min namanya e tadi apa my ya my versi 1.0 Ti nah titik ini adalah si doer Fen ya nanti dia akan mencari doer file lalu dibuat si imnyaah kalau kita enter nanti dia akanatnya ya Nah ini ada juga sebenarnya doker ignore doker ignore ini maksudnya dia tidak akan menyertakan eh File atau folder yang kita masukkan ke dalam doker ignore ini nah perhatikan di sini dia lagi p Coba pull ya P dari eh image si dockernya ya lagi ngpull Eh si docker image-nya dari notde JS ya ini kita tunggu aja oke nah Ini udah selesai nih kita sudah selesai buat di sini kita perhatiin ya teman-teman ya jadi di sini Ini dia nge-pol si not slim not slim dipol ini lagi pullingnya lalu di sini ada eh ngetransfer konteks ya working directory-nya dibikin slash app lalu Langkah ketiga dia akan mengcopy file-nya lalu eh akan menjalankan NPM install gitu ya setelah itu baru dieksport menjadi sebuah image terus layer-nya nanti ditambahkan di dalam sebuah image-nya lalu dinamakan image-nya adalah my apps versi 1 ti0 kalau kita cek di dokerer Image itu muncul ya my apps e tag-nya adalah versi 1.0 Nah ini baru dibuat beberapa menit yang lalu gitu ya Nah sekarang gimana ngejalanin si image-nya ini kan im-nya belum ada ya baru yang my websiteennya kita aja ya nah eh saya akan coba stop dulu yaop my website lalu kita akan coba eh doker eh Run ya doker Run minm name misalnya my my apps eh terus kita akan bentar ya name-nya adalah my apps terus kita perlu expos port kita perlu ya Misalnya port 3.000 ke port 3000 yang ada dalam kontainer lalu jika sudah kita ambil dari my apps versi 1.0 nah ini ini sebenarnya udah running ya tapi dia enggak dibalik demand nih bentar saya coba kita coba tunggu dulu ini dia jalan tapi enggak dibalik demond enggak enggak dibalik background gitu Ya maksudnya Ya saya lupa kasih mint saya tunggu dulu nih ini belum Oke ini kalau misalnya saya coba cek dulu ya kalau 3.000 sebenarnya udah jalan ya cuma ini enggak enggak jalan di balik layar kita mau mau mau cek-cek juga gitu ya ini ini saya coba close dulu aja ya terminalnya saya close terus saya buka lagi kita pakai eh perintah lagi namanya doker Run Min D min min n my apps gitu ya Terus tadi minp portnya 3.000 eh kita misalnya adai port 8.000 kita ingin eh redirect ke port 3000 yang ada di docker containernya terus baru nama image-nya ya Eh tadi nama imagenya apa ya my apps ya kalau salah my app 1. my app is by container Oke ini kita stop dulu stop my apps tadi masih ada ternyata si my appsnya saya stop dulu kita stop nah PS sudah gak ada kita remove dulu ya mynya remove lalu saya bikin lagi sesuai dengan namanya tadi ya pakai Min D ya Nah Min D ini supaya dia berjalannya e di balik background ya E dem nah ini running kalau kita do ps eh di sini ada ya mys sudah running di port 80 lalu diepos e atauir ke port 3000 yang ada dalam kontainernya karena kontainernya kita tadi itu jalannya di port 3.000 gitu ya nih tadi ya kita definisikan dia di port 3000 Expose karena dia jalannya memang di port 3.000 ya si aplikasinya Nah kalau kita jalankan di port 3000 dia engak jalan tapi kalau saya hilangkan portnya dia jalan ya hell wordnya gitu Nah kalau misalnya kita ngubah misalnya kita ngubah nih rest.s ya kita mau jangansjon misalnyajon eh code misalnya 200 Terus message-nya eh sukses akses Express gitu ya sukses akses my apps misalnya gitu ya ini saya kasih terus kita kasih juga eh http statusnya misalnya 200 djson nah ini ya contohnya ini ee sebentar kalau sudah baru nanti kita running kita runningnya kalau kalau kita lihat sekarang tadi kan sudah saya sudah saya rubah ya kodenya ya lalu kita akan coba cek di sini nah kodenya Masih enggak masih enggak berubah nih ya kenapa Kenapa bisa gitu k Kenapa di Pak Sebentar ya ini apa namanya baterai Saya habis saya cas dulu nah ini tidak berubah Kenapa tidak berubah karena image yang tadi sudah kita bikin itu dia masih menggunakan versi yang lama gitu ya Nah kita mau buat lagi dia misalnya menjadi versi yang EE baru Nah ini kan kita sudah rubah ya kita akan jalankan dokerer image lagi ya kita akan create imnya lagi menjadi versi yang kedua misalnya di sini adalah e apa namanya tadi ada di folder development Project belajar do ya di sini kita doker build kita build lagi Min misalnya versi 1.1 ya pak masih 1.1 nah ini dibuat lagi si image-nya lalu kita cek di docker Image nah ini ada dua ada dua tag ada versi yang 1.0 dengan versi yang 1.1 Nah kalau saya kalau kita Run lagi ini sebenarnya dia masih menggunakan image yang versi 1.0 ya Nah kita mau ganti nih kita stop dulu si my apps-nya Lalu nanti kita remove baru kita ganti ya oke do RM mys lalu saya start lagi ya do d eh sor R min min name nah ini versinya kita ganti jadi 1.1 ya dengan versi yang paling terbaru tadi Nah kalau saya Run kita PS lagi ini sudah up detik yang lalu di P 30 sekarang Harusnya sih Sudah terganti gitu ya Oke ini oke nah muncul ya status cod-nya 200 mesagenya adalah sukses accses my apps gitu ya Nah ini juga http statusnya adalah 200 juga karena kita pasnya itu bukan html Tapi saya di sini pasnya adalah si json jadi kalau kita akses by Postman itu harusnya juga jalan gitu nah ini saya coba kita get eh http local host gitu ya Nah di sini muncul nih ya ini enggak ke pretier oke pretier ya muncul status code 200 message sukses accses my apps gitu ya Nah jadi kurang lebih seperti itu Nih kita cara buat si im-nya Nah sekarang ngpush ke docker containernya gitu ya Nah untuk ngpush ke doer ktainernya kita harus ngbuat si imnya itu menjadi e versi dari si doertainernya contohnya kalau misalnya saya mau ngpush ke docker hub ya kita nanti ganti menggunakan username dari Hnya cuma di sini kita akan coba memanfaatkan e namanya do eh ktainer registry yang ada di ews gitu ya ini saya start dulu labnya sambil nunggu labnya start kita akan coba lihat dokumentasinya do image to CR gitu ya using as Nah di sini ada yaate Im F terus nah kita harus mengaton tiket dulu eh c-nya kita ke eh default registry connya nanti seperti ini sor ya Nah tadi otentikasinya nah kita harus authenticate dulu ya sebelumnya kita harus buat dulu eh repositorynya di dalam SI kontainer registry yang ada di ews nah ini kita cari aja namanya ecr atau ecr gitu ya regist lalu jika sudah eh di sini nanti ada repository Eh ada private registry dan juga ada public eh registry Nah di sini Saya sudah punya ya ada ID repository-nya lalu di sini ada apa namanya DNS yang kita enggak bisa ganti ya karena memang ini repository name-nya dari si aws nah misalnya di sini eh saya buat dia jadi public ya Jadi tidak private tapi public atau kita buat private juga bisa ya enaknya gimana ya priv dulu aja ya nanti kita coba satu-satu nah ini repositorynya Misalnya namanya my apps di sini ya SL mys lalu e kalau sudah kita baru create registry nah ini scan on pus Oke ini ternyata sudah deprated ya depration warning Jadi kita gak usah pakai kalau sudah baru kita creat repositoryya dulu oke Nah di sini sudah ada repositoryya mys karena kita buatnya di priv regist sehingga repository kita gak bisa diush atau dip oleh sembangan orang jadi cuma kita dan mungk beber yang ai akses key yang nanti bisa mengakses si e repositorynya kita gitu ya Nah tadi kita setup-nya berada di region North Virginia gitu ya lalu kalau kita eh masukkan di sini kita akan copy ya kita akan cek awsli-nya untuk ke sana nah ini panjang ya kelihatan enggak ya semoga kelihatan ya Nah pertama kita akan ee rubah dulu regionnya di sini kan kita regionnya pakainya adalah eh North Virginia ya itu adalah us is 1 S lalu doker login min min username aws Nah di sini baru kita ganti account id-nya karena di sini saya pakai yang lab ya ganti id-nya nah ini sebenarnyaoun ID ya 66 ini bisaat ada ID [Musik] 60026 ini accoun ID yang ada di lab tapi ini biasanya akan ganti ya accoun Id ini akan ganti seiring dengan eh session yang diberikan oleh lab-nya jadi di sini kan waktunya 4 jam ya dikasinya Ya tapi kalau misalnya nanti dia ter eh apa namanya sudah selesai terus harus kita start lagi Ini accoun-nya jadi ganti lagi nih jadi nanti teman-teman perhatiin ini aja nih ACC account id-nya F id terus di sini Usi 1 ya kalau sudah kita coba ambil oke nah Ini enggak bisa expire token Oh ya Ee kita harus eh set dulu ya Em nah ini confonfigure set saya set dulu ee teman-teman bisa ambil di bagian aw detail ya Ini kalau ini berlaku untuk yang pakai lab ya kalau enggak pakai lab e nanti teman-teman pakainya itu ee harus buat permissionnya dulu ski nah ini saya configure dulu ya akses key-nya kita pakai secret-nya ini USD 1 eh formatnya Oke kalau sudah baru aws eh configure kita set aws session token ini kalau yang lab ini wajib pakai yang session tokennya Oke kalau sudah nanti Baru kita jalankan perintah yang tadi lagi nih ya AOS CCR get login password min min reg USA 1 eh doker login Oke ini login sukses ya ada keterangan di sini login sukses bisa perhatiin di sini login sukses sudah jadi sudah sukses Nanti baru kita ee ini enggak usah ya create repository paling kita harus bikin kita ganti tag-nya ya kan Tadi dokerer image-nya kita itu sudah ada versi yang terbaru ya yaitu versi 1.1 tag-nya nah ini kita akan ganti nih docker tag ya nah ini perintahnya adalah doker tag namanya itu adalah my apps 1.1 ya my apps 1.1 ini kita pakai ee ini ya kita copy aja url-nya yang ada di dalam repositoryya kita my apps baru kita kasih tag barunya misalnya latest ini bisa pakai latest atau bisa versinya 1.1 ya1 karena Kita sesuaikan ya Misalnya di sini my 1 ini saya sesuaikan juga jadi 1.1 contoh ya ini contoh Oke jika sudah nanti kita e buat tagnya dulu kalau sudah kita lihat lagi doker image nah ini sudah ada satu tag ya ini accoun id-nya regionnya dan Eh ini nama nama image-nya ya my apps dengan tag-nya S versi 1.1 lalu kalau sudah kita push nih doker push perintahnya ya ini ya doker push baru ke eh URL repository-nya jadi tadi kita repositorynya itu adalah ini ya myf 1.1 nah ini kita simpan si image Yang tadi kita sudah buat ke myas 1.1 nah ini saya lagi push ya lagi upload ke doker registry-nya kita tunggu aja sambil kita cek juga di registrynya ya image-nya ini belum ada image karena masih proses uploading ya ini Tungguin aja Jadi kalau ini sih tergantung dari e internetnya teman-teman ya Jadi kalau misalnya internet teman-temannya cepat ya nanti ngepushnya juga cepat dan ini pun juga sebenarnya Eh tadi size-nya itu lumayan besar ya yaitu 232 MB nih Harusnya kita tadi pakai yang versi si alpinnya ya kalau kita pakai versi Alpin mungkin bisa lebih redus lagi cuma karena tadi kita melakukan NPM install jadinya ee bengkak ya si image-nya Oke ini tinggal satu lagi nih sebenarnya satu lagi tapi ST Oh udah oke ternyata udah ya sukses ya lalu saya refresh lagi im-nya Sudah masuk ya ini tagnya versi 1.1 Im siennya Itu 75 mbja di sini di apa namanya di icr kita ya Nah ini cara upload doer image ke dalam SI awcr atau private repositorynya kita nih Nah iniudah masuk ya Nah sekarang Gimana Kita ngdeplynya ke ECS atau ke Bin gitu ya tapi kayaknyacs ini gak keburu di hari ini mungkin di besok atau e mungkin besok kali ya jadi kita coba ke b dulu aja Semoga binstock bisa ya di lab ya takutnya gak bisa Oke kalau sudah ini namanya Elastic Bein stock jadi teman-teman nanti tinggal ke Elastic Bein stock kalau mau diploy ke aw gitu ya kita create application di sini ada pilihan ada website web application atau api yang ngerve htp request gitu ya atau kalau misalnya workervment dia ngjalanin beberapa teks dalam schedule gitu ya kita bisa pilih yang ini C di sini kita pilih yang website web servervir ya karenaadias kita kan jalannya di web gu yaah saya Nam misalnya my ya Sesuai yang tadiagnya kita gak usah bikin dulu misak ini juga my apps kita cek Apakah tersedia Oke tersedia ya my apps.usi1.elasticbinstock.com platformnya nah ini kita platformnya menggunakan eh doker ya doker kontainer eh dokernya dari ECS eh enggak usah ya docker running 2023 platform versionnya 41.2 eh [Musik] upload Ah ini public S3 urlem Oke ini ini ini sebentar ya harusnya ada pilihan dari icr [Musik] tapi sample application single instanceigible Oke ini yang yang versi gratisnya ya presetnya ya oke saya ini ini ini saya coba next dulu Oke sambil nunggu Oh udah di sini existing rule-nya Pakai lab rule keypir-nya FY eh instant profile-nya la instant profile ya ini kita pakai yang sisting aja karena emang ini e apa namanya akunnya lab ya bukan akun profesional ini vpc-nya pakai yang sudah ada aja public IP address-nya kita coba aktifkan aja ya ee atau enggak perlu ya kita enggak perlu aja ya ini kita centang aja semuanya yang ada database setnya database subnet centang aja semua yang ada engine-nya ini Enggak usah Ya karena kita belum belum pakai database ya Oke root volume-nya pakai yang eh apa namanya eh bawaan aja ya pakai yang default atau scaling group-nya kita biarin satu aja jadi kalau teman-teman mau atur atau scaling groupnya juga bisa ya karena memang bin stock ini dia masih menggunakan eh apa namanya is2 ya sebagai eh compute-nya jadi dia tetap pakai situ sebagai komuternya Oke kita lanjut lagi Eh ini Cloud watch-nya ini saya coba next dulu aja ya nanti sampai jadi karena kalau misalnya ngdeepy si a-nya itu kita harus pakai apa namanya definitionos e versi du atau versi 1 ya saya lupa nih karena ini nanti materinya Harusnya kita masuknya di yang bagian automationnya aja Nah ini Ini udah jadi ya Ini udah jadi cuma memang do imagenya belum masuk nih karena kalau ke Bin itu kita harus pakai a definition dulu jaditohnya itu sebenarnya di di github Saya juga udah ada ya teman-teman ya itu di coba ya repository untuk yang LKS SC catalog coba Nah jadi kalau kita makukan deployment kayak wsbin stock ini nanti kita harus menggunakan ee doker Run AOS json file gitu ya Jadi kita pakai ini lalu kita definisikan Ee Kita akan simpan dia ke dalam ee bucket Lalu setelah itu ee nama image-nya Ee port-nya Kita jalankan di mana Jadi contohnya Misalnya gini ya ini saya bikin dulu ya on kita copy nah ini kita harus Simpan dulu dia di S3 nah ini contohnya kemarin ada ya my bucket ya kita taruh di my bucket aja [Musik] e my nah ini config fileennya itu kita harus buat juga nanti aja ya lalu di sini baru Im repositorynyaorynya tadi my nah ini config fenya harus kita bikah kita ini adaion nanti ada yang version Yang kedua juga gitu ya Nah kira-kira kurang lebih seperti ini Nah untuk config.json-nya itu kurang lebih eh adalah autentikasi Ya seperti ini ya Jadi ini autentikasinya adalah Eh ecr authentication token-nya ini kita bisa dapatin dengan cara yang seperti ini gitu ya jadi agak ribet ya kalau dari dari doker mau ke sana Ini contohnya lagi ada config dot eh json ya di sini ya Nah ini sebenarnya udah ada sih di repositorinya saya kalau teman-teman mau mau lihat ya Ini baru kita ganti jadi account id-nyaoun id-nya kita itu adalah ini ya Usi 1.amazon.com [Musik] entar nah nah ini kita coba ambil karena kita tadi sudah login jadi Harusnya sih kalau kita ambil ini masuk ya Nah dapat nih Nah ini authentication token-nya Ee kita masukkan di sini lalu di sini ada perintahnya ya Nah ini ada sudah ada petunjuknya ya sebenarnya ya lalu kita coba upload ke tapi saya tadi agak bingung ya Soalnya ini tampilannya agak baru juga yang di Elastic bstock-nya sebentar saya cari dulu untuk eh upload si task definition ya ini harusnya pilihnya public S3 ya Coba sebentar kita akan coba cek nah eh ini ya Jadi kalau kita dengan menggunakan doker e dia kita perlu bikin yang dokeran.os.jon yang versi 1 ya definitionnya kalau misalnya yang multi ini pakai yang versi du harusnya ini yang yang multitainer ini kita nanti deplnya pakai yang ISS Nah jadi ini kita bikin dulu nih si do jonnya tadi kita udah bikin only one container for each Instance jadi cuma punya satu container di setiap instancenya Nah kalau kita punya dua kontainer misalnya satu kontainernya adalah database kita pakai yang versi du ya karena itu multi Jadi kalau teman-teman pernah tahu namanya doeros ini untukosingnya jadi dia pakai doerun..jon ini ini buat ngompos si doertainernya Oke ini dari sini tapi ada satu lagi saya lupa di tempat dokumentasinya [Musik] itu nah ini ya yang tadi ya ini in your doocoran. file refer image-nya yang mana lalu kon Oh ini untuk multiontainer docker platform nah ini kalau dari private repository eh kita bisa eh include damazone sbak information authentication versi 1 atau menggunakan authentication versi 2 di dalam docker Run aws.json file-nya nah ini ya caranya Berarti benar terus upload copy nameame.dcfg tu secure Amazon S3 bucket harus ditaruh di AOS region yang sama gitu ya nah jangan lupa nanti diberikan permission eh regionnya untuk ng-grand permission untuk dia bisa nge-get object nah terus dimasukkan dis3 buaket itu informasi tentang authentication versi 1 atau authentication versi yang kedua jadi ini tadi sudah sesuai ya yang kita bikin ya Oke nanti mungkin e kita akan lanjutkan lagi yang e bagian ini Tentunya gitu ya Nah ini ada ya E ini inidoker.config.jon karena sudah jam 12 jadi nanti kita lanjutkan lagi mungkin di besok hari itu Sekalian nanti kita deploy kecs juga ya Oke jadi mungkin itu teman-teman untuk pertemuan kali ini mungkin gak ada tugasnya dulu ya jadi nanti tugasnya kita sekaligus saja eh di minggu bukan minggu ya tapi di besok hari sekalian kita deploy ke iscs juga oke saya tutup saja ya berarti e pertemuan kita hari ini nanti kita besok akan kita lanjutkan lagi untuk deploy ke accs dan Awas Bein stock yang tadi belum ee sempat kita deploy juga