Jak stworzyć obraz kontenera dla Amazon ECS?

Jak Stworzyc Obraz Kontenera Dla Amazon Ecs



Amazon ECS to skrót od Elastic Container Service, który umożliwia programistom uruchamianie, zarządzanie i skalowanie kontenerów Docker na Amazon. Oferuje wysoce skalowalne i niezawodne forum do wdrażania aplikacji kontenerowych w AWS (Amazon Web Service). Jest to rejestr kontenerów Docker oferowany przez AWS. Umożliwia programistom przechowywanie, obsługę i wdrażanie obrazów kontenerów Docker.

Ten artykuł pokaże:







Jak utworzyć/zbudować obraz Dockera dla Amazon ECS?

Interfejs Docker CLI może być wykorzystywany do wypychania, ściągania i zarządzania obrazami w repozytoriach Amazon ECR. Aby utworzyć obraz kontenera dla Amazon ECS, wykonaj poniższe czynności:



  • Zbuduj plik Dockera.
  • Utwórz obraz Dockera za pomocą „ docker build -t . ' Komenda.
  • Sprawdź obraz platformy Docker.
  • Uruchom obraz Dockera za pomocą „ docker run -t -i -p 80:80 ' Komenda.

Krok 1: Utwórz plik Docker



W kodzie programu Visual Studio utwórz nowy plik o nazwie „ Plik dokera ” i wklej do niego poniższy kod:





Z ubuntu: najnowszy

URUCHOMIĆ apt-get update && apt-get -I zainstalować Apache2 && apt-oczyść się

URUCHOMIĆ Echo „Cześć AWS!” > / był / www / HTML / indeks.html

UJAWNIĆ 80

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

W powyższym fragmencie:



  • Z ”polecenie definiuje podstawowy obraz do wykorzystania, tj. Ubuntu w naszym przypadku.
  • URUCHOMIĆ ” służy do aktualizacji listy pakietów i instalacji „ Apache2 ” serwer WWW korzystający z „ apt-get „menadżer pakietów. „ apt-oczyść się ” zwalnia miejsce na dysku, usuwając wszelkie pliki pakietów z pamięci podręcznej, które nie są już potrzebne.
  • URUCHOM echo ” tworzy prosty plik index.html w katalogu głównym serwera WWW „ /var/www/html ”, który wyświetla komunikat „ Witaj AWS! ”.
  • UJAWNIĆ ” udostępnia port 80, który jest domyślnym portem używanym przez Apache do obsługi ruchu internetowego.
  • CMD Polecenie ” określa polecenie do wykonania po uruchomieniu kontenera. W naszym przypadku jest to serwer WWW Apache i wykonuje go na pierwszym planie.

Ten plik Docker tworzy obraz kontenera oparty na Ubuntu, który instaluje serwer WWW Apache2 i udostępnia port 80.

Krok 2: Zbuduj obraz Dockera dla Amazon ECS

Następnie utwórz obraz Docker z pliku Docker, wypisując „ docker build -t . ' Komenda. Tutaj tworzymy obraz Dockera o nazwie „ aws-img ”:

konstrukcja dokera -T aws-img .

Obraz Dockera został utworzony.

Krok 3: Sprawdź utworzony obraz

Aby upewnić się, że obraz Dockera został pomyślnie utworzony, wykonaj poniższe polecenie:

obrazy dokera

Na powyższym obrazku podświetlona część pokazuje, że obraz Dockera „ aws-img ” został pomyślnie utworzony.

Krok 4: Uruchom obraz Dockera

Teraz skorzystaj z opcji „ uruchomienie dokera ” polecenie wraz z „ -T ' I ' -I ” i określ port oraz nazwę obrazu, aby uruchomić nowo utworzony obraz Dockera:

uruchomienie dokera -T -I -P 80 : 80 aws-img

Tutaj:

  • -T Opcja ” służy do uruchamiania terminala pseudo-TTY.
  • -I ” umożliwia interakcję z kontenerem Docker.
  • -P Opcja ” służy do przypisania portu „ 80:80 ”.
  • aws-img ” to obraz Dockera:

Po wykonaniu tej czynności obraz Dockera zaczął działać na przypisanym porcie, co widać na poniższym zrzucie ekranu:

Jak wypchnąć/przesłać obraz Dockera do Amazon ECR?

Aby wypchnąć/przesłać obraz kontenera do Amazon ECR, wykonaj następujące kroki:

  • Skonfiguruj interfejs wiersza polecenia AWS
  • Utwórz repozytorium Amazon ECR za pomocą „ aws ecr create-repository –repository-name –region ' Komenda.
  • Oznacz obraz Dockera przez „ znacznik dokera ' Komenda.
  • Zaloguj się do Amazon ECR za pomocą Dockera.
  • Prześlij obraz Dockera do Amazon ECR za pomocą „ docker push ' Komenda.
  • Weryfikacja.

Notatka: Sprawdź nasze dedykowane post zainstalować AWS CLI w systemie Windows.

Krok 1: Skonfiguruj AWS CLI

Najpierw wykonaj podane polecenie i podaj wymagane poświadczenia, aby skonfigurować AWS CLI:

konfiguracja aws

Notatka: Aby zobaczyć więcej informacji na temat konfiguracji AWS CLI, sprawdź nasze post o tym.

Krok 2: Utwórz repozytorium Amazon ECR

Następnie utwórz/utwórz repozytorium Amazon ECR do przesyłania obrazów Docker za pomocą „ aws ecr create-repository –repository-name –region ' Komenda:

tworzenie repozytorium aws ecr --nazwa-repozytorium aws-repo --region ap-południowy wschód- 1

Powyższe polecenie utworzyło repozytorium na Amazon ECR, które można zobaczyć na poniższym zrzucie ekranu:

W powyższym wyjściu „ aws-repo ” można zobaczyć repozytorium.

Krok 3: Oznacz obraz Dockera

Teraz oznacz żądany obraz Dockera adresem URL repozytorium, używając „ znacznik dokera ' Komenda:

znacznik dokera aws-img 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Krok 4: Zaloguj się do Amazon ECR

Następnie uruchom „ aws ecr get-login-password –region | logowanie dokera – nazwa użytkownika AWS – hasło-stdin .dkr.ecr..amazonaws.com ”, aby zalogować się do Amazon ECR za pomocą Dockera:

aws ecr get-login-password --region ap-południowy wschód- 1 | doker Zaloguj sie --nazwa użytkownika AWS --password-stdin 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com

Tutaj,

  • aws ecr get-login-password Komenda ” służy do pobrania tokena uwierzytelniającego dla określonego rejestru ECR.
  • -region Flaga ” służy do określenia regionu AWS, w którym znajduje się rejestr ECR. W naszym przypadku jest to „ ap-południowy wschód-1 ” region Azji i Pacyfiku Singapur.
  • logowanie dokera ” służy do logowania się do żądanego rejestru Docker. Wymaga nazwy użytkownika i hasła do uwierzytelnienia w rejestrze.
  • -nazwa użytkownika ” określa nazwę użytkownika używaną podczas logowania do rejestru ECR. Na przykład określiliśmy „ AWS ' nazwa użytkownika.
  • – hasło-stdin ” każe Dockerowi pobrać hasło ze standardowego wejścia.
  • dkr.ecr.ap-southeast-1.amazonaws.com ” to adres URL rejestru ECR. Obejmuje identyfikator konta AWS i region AWS, w którym znajduje się rejestr ECR:

Powyższe dane wyjściowe wskazują, że pomyślnie zalogowaliśmy się do Amazon ECR.

Krok 5: Prześlij obraz Dockera do Amazon ECR

Na koniec wypchnij obraz Dockera do Amazon ECR za pomocą „ docker push ' Komenda:

> wypychanie dokera 663878894723 .dkr.ecr.ap-southeast- 1 .amazonaws.com / aws-repo

Zgodnie z powyższym wyjściem obraz Dockera został wypchnięty do Amazon ECR.

Krok 6: Weryfikacja

Na koniec przekieruj do rejestru elastycznych kontenerów Amazon i sprawdź, czy obraz Dockera został tam wypchnięty, czy nie:

Na powyższym wyjściu obraz Dockera został pomyślnie wypchnięty do Amazon ECR.

Wniosek

Aby utworzyć obraz kontenera dla Amazon ECS, najpierw utwórz plik Docker. Następnie zbuduj obraz Docker z żądanego pliku Docker, używając „ docker build -t . ” polecenie i uruchom je. Następnie skonfiguruj Amazon CLI i utwórz repozytorium Amazon ECR. Następnie otaguj obraz Dockera i zaloguj się do Amazon ECR za pomocą Dockera. Na koniec wypchnij obraz Dockera do Amazon ECR za pomocą „ docker push ' Komenda.