Kaip sukurti konteinerio vaizdą „Amazon ECS“?

Kaip Sukurti Konteinerio Vaizda Amazon Ecs



„Amazon ECS“ reiškia Elastic Container Service, kuri leidžia kūrėjams vykdyti, valdyti ir keisti „Docker“ konteinerius „Amazon“. Tai labai keičiamo dydžio ir patikimas forumas konteinerinėms programoms diegti AWS („Amazon Web Service“). Tai „Docker“ konteinerių registras, kurį siūlo AWS. Tai leidžia kūrėjams saugoti, tvarkyti ir įdiegti „Docker“ konteinerių vaizdus.

Šis straipsnis parodys:







Kaip sukurti / sukurti „Docker“ vaizdą „Amazon ECS“?

„Docker CLI“ gali būti naudojamas stumti, traukti ir tvarkyti vaizdus „Amazon ECR“ saugyklose. Norėdami sukurti „Amazon ECS“ konteinerio vaizdą, atlikite toliau nurodytus veiksmus.



  • Sukurkite „Docker“ failą.
  • Sukurkite „Docker“ vaizdą naudodami „ docker build -t . “ komanda.
  • Patikrinkite Docker vaizdą.
  • Paleiskite „Docker“ vaizdą naudodami „ docker run -t -i -p 80:80 “ komanda.

1 veiksmas: sukurkite „Docker“ failą



Visual Studio kode sukurkite naują failą pavadinimu „ Dockerfile “ ir įklijuokite žemiau esantį kodą:





IŠ ubuntu: naujausias

BĖGTI apt-get update && apt-get - ir diegti apache2 && apt-išvalyti

BĖGTI aidas „Sveiki, AWS!“ > / buvo / www / html / index.html

ATSAKYTI 80

CMD [ 'apache2ctl' , '-D' , 'PRIEKINIO PLANO' ]

Aukščiau pateiktame fragmente:



  • NUO komanda apibrėžia pagrindinį vaizdą, kurį reikia naudoti, ty mūsų atveju Ubuntu.
  • BĖGTI “ instrukcija naudojama paketų sąrašui atnaujinti ir įdiegti apache2 ' žiniatinklio serveris naudojant ' apt-get “ paketų tvarkyklė. „ apt-išvalyti ” komanda atlaisvina vietos diske pašalindama visus talpykloje esančius paketo failus, kurių nebereikia.
  • RUN echo “ sukuria paprastą index.html failą žiniatinklio serverio šakniniame kataloge “ /var/www/html “, kuriame rodomas pranešimas “ Sveiki, AWS! “.
  • ATSAKYTI ” komanda atskleidžia 80 prievadą, kuris yra numatytasis prievadas, kurį „Apache“ naudoja žiniatinklio srautui aptarnauti.
  • CMD “ komanda nurodo komandą, kuri turi būti vykdoma paleidus konteinerį. Mūsų atveju tai yra „Apache“ žiniatinklio serveris ir jį vykdo pirmame plane.

Šis Docker failas sukuria Ubuntu pagrindu sukurtą konteinerio vaizdą, kuriame įdiegiamas Apache2 žiniatinklio serveris ir atskleidžiamas 80 prievadas.

2 veiksmas: sukurkite „Docker“ vaizdą, skirtą „Amazon ECS“.

Tada sukurkite „Docker“ vaizdą iš „Docker“ failo, užrašydami „ docker build -t . “ komanda. Čia mes kuriame „Docker“ vaizdą pavadinimu „ aws-img “:

dokerio konstrukcija -t aws-img .

Docker vaizdas buvo sukurtas.

3 veiksmas: patikrinkite sukurtą vaizdą

Norėdami įsitikinti, kad Docker vaizdas buvo sukurtas sėkmingai, vykdykite toliau pateiktą komandą:

dokerio vaizdai

Aukščiau esančiame paveikslėlyje paryškinta dalis rodo, kad Docker vaizdas “ aws-img “ buvo sėkmingai sukurtas.

4 veiksmas: paleiskite „Docker Image“.

Dabar naudokite ' dokininko bėgimas “ komanda kartu su „ -t “ ir „ -i “ parinktis ir nurodykite prievadą bei vaizdo pavadinimą, kad paleistumėte naujai sukurtą „Docker“ vaizdą:

dokininko bėgimas -t -i -p 80 : 80 aws-img

Čia:

  • -t “ parinktis naudojama pseudo-TTY terminalui paleisti.
  • -i “ vėliavėlė leidžia sąveikauti su Docker konteineriu.
  • -p parinktis yra naudojama prievadui priskirti 80:80 “.
  • aws-img “ yra Docker vaizdas:

Tai padarius, „Docker“ vaizdas pradėjo veikti priskirtame prievade, kurį galima pamatyti toliau pateiktoje ekrano kopijoje:

Kaip nustumti / įkelti „Docker“ vaizdą į „Amazon ECR“?

Norėdami nusiųsti / įkelti konteinerio vaizdą į „Amazon ECR“, patikrinkite šiuos veiksmus:

  • Konfigūruokite AWS CLI
  • Sukurkite „Amazon ECR“ saugyklą naudodami „ aws ecr sukurti saugykla –saugyklos pavadinimas –regionas “ komanda.
  • Pažymėkite „Docker“ vaizdą per „ docker žyma “ komanda.
  • Prisijunkite prie „Amazon ECR“ naudodami „Docker“.
  • Perkelkite „Docker“ vaizdą į „Amazon ECR“ naudodami „ docker push “ komanda.
  • Patikrinimas.

Pastaba: Peržiūrėkite mūsų skirtą paštu Norėdami įdiegti AWS CLI sistemoje „Windows“.

1 veiksmas: sukonfigūruokite AWS CLI

Pirmiausia vykdykite pateiktą komandą ir pateikite reikiamus kredencialus, kad sukonfigūruotumėte AWS CLI:

aws konfigūruoti

Pastaba: Norėdami pamatyti daugiau informacijos apie AWS CLI konfigūraciją, peržiūrėkite mūsų paštu apie tai.

2 veiksmas: sukurkite „Amazon ECR“ saugyklą

Tada sukurkite / sukurkite „Amazon ECR“ saugyklą, skirtą „Docker“ vaizdams įkelti naudodami „ aws ecr sukurti saugykla –saugyklos pavadinimas –regionas “ komanda:

aws ecr sukurti saugyklą --saugyklos pavadinimas aws-repo -- regionas ap-pietryčiai- 1

Aukščiau nurodyta komanda sukūrė „Amazon ECR“ saugyklą, kurią galite pamatyti toliau pateiktoje ekrano kopijoje:

Aukščiau pateiktoje išvestyje „ aws-repo “ galima pamatyti saugyklą.

3 veiksmas: Tag Docker vaizdas

Dabar pažymėkite norimą „Docker“ vaizdą su saugyklos URL naudodami „ docker žyma “ komanda:

docker žyma aws-img 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

4 veiksmas: prisijunkite prie „Amazon ECR“.

Po to paleiskite „ aws ecr get-login-password –region | docker prisijungimas – naudotojo vardas AWS – slaptažodis-stdin .dkr.ecr..amazonaws.com “ norėdami prisijungti prie „Amazon ECR“ naudodami „Docker“:

aws ecr get-login-password -- regionas ap-pietryčiai- 1 | dokininkas Prisijungti --Vartotojo vardas AWS --password-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

Čia

  • aws ecr get-login-password ” komanda naudojama nurodyto ECR registro autentifikavimo prieigos raktui gauti.
  • – regionas “ vėliavėlė naudojama nurodyti AWS regioną, kuriame yra ECR registras. Mūsų atveju tai yra „ ap-pietryčiai-1 “ regione, kuris yra Azijos ir Ramiojo vandenyno Singapūras.
  • dokerio prisijungimas “ komanda naudojama prisijungti prie norimo „Docker“ registro. Norint autentifikuoti registrą, reikia vartotojo vardo ir slaptažodžio.
  • -Vartotojo vardas “ parinktis nurodo vartotojo vardą, kurį naudosite prisijungiant prie ECR registro. Pavyzdžiui, mes nurodėme „ AWS ' Vartotojo vardas.
  • – slaptažodis-stdin “ parinktis nurodo „Docker“ nuskaityti slaptažodį iš standartinės įvesties.
  • dkr.ecr.ap-southeast-1.amazonaws.com “ yra ECR registro URL. Tai apima AWS paskyros ID ir AWS regioną, kuriame yra ECR registras:

Aukščiau pateikta išvestis rodo, kad sėkmingai prisijungėme prie „Amazon ECR“.

5 veiksmas: stumkite „Docker“ vaizdą į „Amazon ECR“.

Galiausiai perkelkite „Docker“ vaizdą į „Amazon ECR“ naudodami „ docker push “ komanda:

> dokininko stūmimas 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Remiantis aukščiau pateikta produkcija, „Docker“ vaizdas buvo perkeltas į „Amazon ECR“.

6 veiksmas: patvirtinimas

Galiausiai, nukreipkite į „Amazon“ elastinio konteinerio registrą ir patikrinkite, ar „Docker“ vaizdas buvo nustumtas ten, ar ne:

Aukščiau pateiktoje išvestyje „Docker“ vaizdas buvo sėkmingai perkeltas į „Amazon ECR“.

Išvada

Norėdami sukurti „Amazon ECS“ konteinerio vaizdą, pirmiausia sukurkite „Docker“ failą. Tada sukurkite „Docker“ vaizdą iš norimo „Docker“ failo naudodami „ docker build -t . “ komandą ir paleiskite ją. Po to sukonfigūruokite „Amazon CLI“ ir sukurkite „Amazon ECR“ saugyklą. Tada pažymėkite „Docker“ vaizdą ir prisijunkite prie „Amazon ECR“ naudodami „Docker“. Galiausiai perkelkite „Docker“ vaizdą į „Amazon ECR“ naudodami „ docker push “ komanda.