Amazon ECS için Kapsayıcı Görüntüsü Nasıl Oluşturulur?

Amazon Ecs Icin Kapsayici Goruntusu Nasil Olusturulur



Amazon ECS, geliştiricilerin Amazon'da Docker kapsayıcılarını yürütmesine, yönetmesine ve ölçeklendirmesine izin veren Elastik Kapsayıcı Hizmeti anlamına gelir. AWS'de (Amazon Web Hizmeti) kapsayıcılı uygulamalar dağıtmak için yüksek düzeyde ölçeklenebilir ve güvenilir bir forum sunar. AWS tarafından sunulan bir Docker konteyner kaydıdır. Geliştiricilerin Docker kapsayıcı görüntülerini tutmasına, işlemesine ve dağıtmasına izin verir.

Bu makale şunları gösterecek:







Amazon ECS için Docker Görüntüsü Nasıl Oluşturulur/Oluşturulur?

Docker CLI, Amazon ECR havuzlarındaki görüntüleri göndermek, çekmek ve yönetmek için kullanılabilir. Amazon ECS için kapsayıcı görüntüsü oluşturmak üzere aşağıda belirtilen adımları izleyin:



  • Docker dosyası oluşturun.
  • “ aracılığıyla bir Docker görüntüsü oluşturun. docker build -t . ' emretmek.
  • Docker görüntüsünü doğrulayın.
  • Docker görüntüsünü “ aracılığıyla çalıştırın. docker run -t -i -p 80:80 ' emretmek.

1. Adım: Docker dosyası oluşturun



Visual Studio kodunda “adlı yeni bir dosya oluşturun. liman işçisi dosyası ” ve içine aşağıdaki kodu yapıştırın:





ubuntu'DAN: en son

KOŞMAK apt-get güncellemesi && apt-get -Ve düzenlemek apache2 && apt-temizlemek

KOŞMAK Eko 'Merhaba AWS!' > / öyleydi / www / html / index.html

ORTAYA ÇIKARMAK 80

CMD [ 'apache2ctl' , '-D' , 'ön plan' ]

Yukarıdaki parçada:



  • İTİBAREN ” komutu, bizim durumumuzda Ubuntu'yu kullanmak için temel görüntüyü tanımlar.
  • KOŞMAK ” talimatı, paket listesini güncellemek ve “ apache2 “ web sunucusunu kullanarak “ apt-get ' Paketleme yöneticisi. “ apt-temizlemek ” komutu, artık gerekmeyen önbelleğe alınmış paket dosyalarını kaldırarak disk alanını boşaltır.
  • ÇALIŞTIR yankı ” web sunucusunun kök dizininde basit bir index.html dosyası oluşturur “ /var/www/html ' mesajını görüntüleyen ' Merhaba AWS! ”.
  • ORTAYA ÇIKARMAK ” komutu, Apache tarafından web trafiğine hizmet vermek için kullanılan varsayılan bağlantı noktası olan bağlantı noktası 80'i gösterir.
  • CMD ” komutu, kap başladığında yürütülecek komutu belirtir. Bizim durumumuzda, bu Apache web sunucusudur ve onu ön planda çalıştırır.

Bu Docker dosyası, Apache2 web sunucusunu yükleyen ve 80 numaralı bağlantı noktasını kullanıma sunan Ubuntu tabanlı bir kapsayıcı görüntüsü oluşturur.

2. Adım: Amazon ECS için Docker Görüntüsü Oluşturun

Ardından, Docker dosyasından “ yazarak bir Docker görüntüsü oluşturun. docker build -t . ' emretmek. Burada “ isimli bir Docker imajı oluşturuyoruz. aws-img ”:

liman işçisi yapı -T aws-img .

Docker görüntüsü oluşturuldu.

3. Adım: Oluşturulan Resmi Doğrulayın

Docker görüntüsünün başarıyla oluşturulduğundan emin olmak için aşağıda listelenen komutu yürütün:

liman işçisi görselleri

Yukarıdaki görselde vurgulanan kısım, Docker görselinin “ aws-img ” başarıyla oluşturuldu.

4. Adım: Docker Görüntüsünü Çalıştırın

Şimdi, “ liman işçisi koşusu ” komutu ile birlikte “ -T ' Ve ' -Ben ” seçeneklerini seçin ve yeni oluşturulan Docker görüntüsünü çalıştırmak için bağlantı noktası ve görüntü adını belirtin:

liman işçisi koşusu -T -Ben -P 80 : 80 aws-img

Burada:

  • -T ” seçeneği sözde TTY terminalini başlatmak için kullanılır.
  • -Ben ” bayrağı, Docker kapsayıcısı ile etkileşime izin verir.
  • -P ” seçeneği port atamak için kullanılır” 80:80 ”.
  • aws-img ”, Docker görüntüsüdür:

Bunu yaptıktan sonra, aşağıdaki ekran görüntüsünde görülebilen Docker görüntüsü, atanan bağlantı noktasında çalışmaya başladı:

Bir Docker Görüntüsünü Amazon ECR'ye Aktarma/Yükleme Nasıl Yapılır?

Kapsayıcı görüntüsünü Amazon ECR'ye aktarmak/yüklemek için aşağıdaki adımlara göz atın:

  • AWS CLI'yi yapılandırın
  • “ kullanarak bir Amazon ECR deposu oluşturun. aws ecr havuz oluşturma –depo-adı –bölge ' emretmek.
  • Docker görüntüsünü “ ile etiketleyin. liman işçisi etiketi ' emretmek.
  • Docker kullanarak Amazon ECR'de oturum açın.
  • Docker görüntüsünü “ aracılığıyla Amazon ECR'ye aktarın. docker push ' emretmek.
  • Doğrulama.

Not: adanmış göz atın postalamak AWS CLI'yi Windows'a yüklemek için.

1. Adım: AWS CLI'yi yapılandırın

Öncelikle, sağlanan komutu yürütün ve AWS CLI'yi yapılandırmak için gerekli kimlik bilgilerini sağlayın:

yapılandırmak

Not: AWS CLI yapılandırması hakkında daha fazla bilgi görmek için şu sayfamıza göz atın: postalamak bu konuda.

2. Adım: Amazon ECR Deposu Oluşturun

Ardından, “ kullanarak Docker görüntülerini yüklemek için bir Amazon ECR deposu oluşturun/yapın. aws ecr havuz oluşturma –depo-adı –bölge ' emretmek:

aws ecr havuz oluşturma --depo-adı aws-repo --bölge ap-güneydoğu- 1

Yukarıda belirtilen komut, Amazon ECR'de aşağıdaki ekran görüntüsünde görülebilen bir havuz oluşturmuştur:

Yukarıdaki çıktıda “ aws-repo ” deposu görülebilir.

3. Adım: Docker Görüntüsünü Etiketleyin

Şimdi, istenen Docker görüntüsünü ' kullanarak depo URL'si ile etiketleyin. liman işçisi etiketi ' emretmek:

docker etiketi aws-img 663878894723 .dkr.ecr.ap-güneydoğu- 1 .amazonaws.com / aws-repo

4. Adım: Amazon ECR'de oturum açın

Bundan sonra, ' aws ecr get-login-password –bölge | docker login –username AWS –password-stdin .dkr.ecr..amazonaws.com ” Docker kullanarak Amazon ECR'de oturum açmak için:

aws ecr giriş-şifresini al --bölge ap-güneydoğu- 1 | liman işçisi giriş yapmak --Kullanıcı adı AWS --şifre-stdin 663878894723 .dkr.ecr.ap-güneydoğu- 1 .amazonaws.com

Burada,

  • aws ecr giriş-şifresini al ” komutu, belirli bir ECR kaydı için bir kimlik doğrulama belirteci almak için kullanılır.
  • -bölge ” işareti, ECR kayıt defterinin bulunduğu AWS bölgesini belirtmek için kullanılır. Bizim durumumuzda, “ ap-güneydoğu-1 Asya Pasifik Singapur olan bölge.
  • liman işçisi girişi ” komutu, istenen bir Docker kayıt defterinde oturum açmak için kullanılır. Kayıt defterinde kimlik doğrulaması yapmak için bir kullanıcı adı ve parolaya ihtiyaç duyar.
  • -Kullanıcı adı ” seçeneği, ECR kayıt defterinde oturum açarken kullanılacak kullanıcı adını belirtir. Örneğin, bir “belirttik AWS ' Kullanıcı adı.
  • –şifre-stdin ” seçeneği, Docker'a şifreyi standart girişten almasını söyler.
  • dkr.ecr.ap-southeast-1.amazonaws.com ”, ECR kayıt defterinin URL'sidir. AWS hesap kimliğini ve ECR kaydının bulunduğu AWS bölgesini içerir:

Yukarıdaki çıktı, Amazon ECR'de başarıyla oturum açtığımızı gösterir.

5. Adım: Docker Image'ı Amazon ECR'ye aktarın

Son olarak, Docker görüntüsünü “ aracılığıyla Amazon ECR'ye aktarın. docker push ' emretmek:

> liman işçisi itme 663878894723 .dkr.ecr.ap-güneydoğu- 1 .amazonaws.com / aws-repo

Yukarıdaki çıktıya göre Docker görüntüsü Amazon ECR'ye aktarılmıştır.

6. Adım: Doğrulama

Son olarak, Amazon elastik kapsayıcı kayıt defterine yönlendirin ve Docker görüntüsünün oraya aktarılıp aktarılmadığını doğrulayın:

Yukarıdaki çıktıda, Docker görüntüsü başarıyla Amazon ECR'ye aktarılmıştır.

Çözüm

Amazon ECS için bir kapsayıcı görüntüsü oluşturmak için önce bir Docker dosyası oluşturun. Ardından, “ kullanarak istenen Docker dosyasından bir Docker görüntüsü oluşturun. docker build -t . ” komutunu verin ve çalıştırın. Ardından Amazon CLI'yi yapılandırın ve bir Amazon ECR deposu oluşturun. Ardından, Docker görüntüsünü etiketleyin ve Docker'ı kullanarak Amazon ECR'de oturum açın. Son olarak, Docker görüntüsünü “ aracılığıyla Amazon ECR'ye aktarın. docker push ' emretmek.