Kuinka luoda säilökuva Amazon ECS:lle?

Kuinka Luoda Sailokuva Amazon Ecs Lle



Amazon ECS tulee sanoista Elastic Container Service, jonka avulla kehittäjät voivat suorittaa, hallita ja skaalata Docker-säilöjä Amazonissa. Se tarjoaa erittäin skaalautuvan ja luotettavan foorumin konttisovellusten käyttöönotolle AWS:ssä (Amazon Web Service). Se on AWS:n tarjoama Docker-säiliörekisteri. Sen avulla kehittäjät voivat säilyttää, käsitellä ja ottaa käyttöön Docker-säiliökuvia.

Tämä artikkeli osoittaa:







Kuinka luoda / rakentaa Docker-kuva Amazon ECS: lle?

Docker CLI:tä voidaan käyttää kuvien työntämiseen, vetämiseen ja hallintaan Amazon ECR -varastoissa. Voit luoda säilökuvan Amazon ECS:lle noudattamalla alla olevia ohjeita:



  • Rakenna Docker-tiedosto.
  • Luo Docker-kuva ' Docker build -t . ”komento.
  • Tarkista Docker-kuva.
  • Suorita Docker-kuva ' docker run -t -i -p 80:80 ”komento.

Vaihe 1: Luo Docker-tiedosto



Luo Visual Studio -koodiin uusi tiedosto nimeltä ' Docker-tiedosto ' ja liitä siihen alla oleva koodi:





Ubuntu: uusin

JUOSTA apt-get update && apt-get -ja Asentaa apache2 && apt-puhdistu

JUOSTA kaiku 'Hei AWS!' > / oli / www / html / index.html

PALJISTA 80

CMD [ 'apache2ctl' , '-D' , 'ETULOMAA' ]

Yllä olevassa katkelmassa:



  • ' FROM ”-komento määrittelee käytettävän peruskuvan, eli meidän tapauksessamme Ubuntun.
  • ' JUOSTA ' -ohjetta käytetään pakettiluettelon päivittämiseen ja ' apache2 ' verkkopalvelin käyttäen ' apt-get ' paketinhallinta. ' apt-puhdistu ” -komento vapauttaa levytilaa poistamalla kaikki välimuistissa olevat pakettitiedostot, joita ei enää tarvita.
  • ' RUN echo ' luo yksinkertaisen index.html-tiedoston verkkopalvelimen juurihakemistoon ' /var/www/html ' joka näyttää viestin ' Hei AWS! ”.
  • ' PALJISTA ” -komento paljastaa portin 80, joka on oletusportti, jota Apache palvelee verkkoliikennettä.
  • ' CMD ”-komento määrittää komennon, joka suoritetaan, kun kontti käynnistyy. Meidän tapauksessamme se on Apache-verkkopalvelin ja suorittaa sen etualalla.

Tämä Docker-tiedosto luo Ubuntu-pohjaisen säilökuvan, joka asentaa Apache2-verkkopalvelimen ja paljastaa portin 80.

Vaihe 2: Luo Docker-kuva Amazon ECS:lle

Luo sitten Docker-kuva Docker-tiedostosta kirjoittamalla ' docker build -t . ”komento. Täällä luomme Docker-kuvan nimeltä ' aws-img ”:

telakkarakennelma -t aws-img.

Docker-kuva on luotu.

Vaihe 3: Vahvista luotu kuva

Varmistaaksesi, että Docker-kuva on luotu onnistuneesti, suorita alla oleva komento:

telakkakuvia

Yllä olevassa kuvassa korostettu osa osoittaa, että Docker-kuva ' aws-img ” on luotu onnistuneesti.

Vaihe 4: Suorita Docker Image

Käytä nyt ' telakkajuoksu '-komento yhdessä ' -t ' ja ' -i ” -valinnat ja määritä portti ja kuvan nimi juuri luodun Docker-kuvan suorittamiseksi:

telakkajuoksu -t -i -s 80 : 80 aws-img

Tässä:

  • ' -t ” -vaihtoehtoa käytetään pseudo-TTY-päätelaitteen käynnistämiseen.
  • ' -i ” -lippu mahdollistaa vuorovaikutuksen Docker-säilön kanssa.
  • ' -s '-vaihtoehtoa käytetään portin määrittämiseen' 80:80 ”.
  • ' aws-img ”on Docker-kuva:

Tämän jälkeen Docker-kuva alkoi toimia määritetyssä portissa, joka näkyy alla olevassa kuvakaappauksessa:

Kuinka työntää / ladata Docker-kuva Amazon ECR: ään?

Jos haluat työntää/ladata säilön kuvan Amazon ECR:ään, tarkista seuraavat vaiheet:

  • Määritä AWS CLI
  • Luo Amazon ECR -arkisto käyttämällä ' aws ecr luoda-arkisto –varaston-nimi –alue ”komento.
  • Merkitse Docker-kuva ' Docker-tunniste ”komento.
  • Kirjaudu Amazon ECR:ään Dockerin avulla.
  • Työnnä Docker-kuva Amazon ECR:ään ' Docker push ”komento.
  • Todentaminen.

Huomautus: Tutustu omistettuun lähettää asentaaksesi AWS CLI:n Windowsiin.

Vaihe 1: Määritä AWS CLI

Suorita ensin annettu komento ja anna tarvittavat valtuustiedot AWS CLI:n määrittämiseksi:

aws-asetukset

Huomautus: Katso lisätietoja AWS CLI -määrityksestä meidän lähettää siitä.

Vaihe 2: Luo Amazon ECR -varasto

Luo sitten Amazon ECR -arkisto Docker-kuvien lataamista varten käyttämällä ' aws ecr luoda-arkisto –varaston-nimi –alue 'komento:

aws ecr luoda-arkisto --arkiston-nimi aws-repo --alue ap-kaakkoon- 1

Yllä mainittu komento on luonut arkiston Amazon ECR:lle, joka näkyy alla olevassa kuvakaappauksessa:

Yllä olevassa tulosteessa ' aws-repo ” arkiston voi nähdä.

Vaihe 3: Tag Docker Image

Merkitse nyt haluamasi Docker-kuva arkiston URL-osoitteella käyttämällä ' Docker-tunniste 'komento:

Docker tag aws-img 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Vaihe 4: Kirjaudu sisään Amazon ECR:ään

Suorita sen jälkeen ' aws ecr get-login-password –region | docker login –käyttäjänimi AWS –salasana-stdin .dkr.ecr. .amazonaws.com ” kirjautuaksesi Amazon ECR:ään Dockerin avulla:

aws ecr get-login-password --alue ap-kaakkoon- 1 | satamatyöläinen Kirjaudu sisään --käyttäjänimi AWS --salasana-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

Tässä,

  • ' aws ecr get-login-password ” -komentoa käytetään todennustunnisteen noutamiseen määritetylle ECR-rekisterille.
  • ' -alue ” -lippua käytetään määrittämään AWS-alue, jossa ECR-rekisteri sijaitsee. Meidän tapauksessamme se on ' ap-southeast-1 ” alue, joka on Aasian ja Tyynenmeren Singapore.
  • ' Docker-kirjautuminen ” -komentoa käytetään kirjautumiseen haluttuun Docker-rekisteriin. Se tarvitsee käyttäjätunnuksen ja salasanan tunnistautuakseen rekisterin avulla.
  • ' – käyttäjätunnus ” -vaihtoehto määrittää käyttäjänimen, jota käytetään kirjautuessasi ECR-rekisteriin. Olemme esimerkiksi määrittäneet ' AWS ”käyttäjätunnus.
  • ' -salasana-stdin ” -vaihtoehto käskee Dockeria hakemaan salasanan vakiosyötteestä.
  • ' dkr.ecr.ap-southeast-1.amazonaws.com ” on ECR-rekisterin URL-osoite. Se sisältää AWS-tilin tunnuksen ja AWS-alueen, jolla ECR-rekisteri sijaitsee:

Yllä oleva tulos osoittaa, että olemme onnistuneesti kirjautuneet sisään Amazon ECR:ään.

Vaihe 5: Työnnä Docker-kuva Amazon ECR:ään

Työnnä lopuksi Docker-kuva Amazon ECR:ään ' Docker push 'komento:

> telakkatyöntö 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Yllä olevan tulosteen mukaan Docker-kuva on työnnetty Amazon ECR: ään.

Vaihe 6: Vahvistus

Ohjaa lopuksi Amazonin elastisen säiliön rekisteriin ja tarkista, onko Docker-kuva työnnetty sinne vai ei:

Yllä olevassa tulosteessa Docker-kuva on onnistuneesti työnnetty Amazon ECR: hen.

Johtopäätös

Jos haluat luoda säilökuvan Amazon ECS:lle, luo ensin Docker-tiedosto. Luo sitten Docker-kuva halutusta Docker-tiedostosta käyttämällä ' Docker build -t . ”komento ja suorita se. Tämän jälkeen määritä Amazon CLI ja luo Amazon ECR -arkisto. Merkitse seuraavaksi Docker-kuva ja kirjaudu sisään Amazon ECR:ään Dockerin avulla. Työnnä lopuksi Docker-kuva Amazon ECR:ään ' Docker push ”komento.