Under de senaste åren har användningen av containerteknologi som Docker ökat drastiskt inom institutioner inom olika sektorer. Som ett resultat har populära molnleverantörer som Amazon och Google uppfunnit avancerade verktyg för att stödja detta. Några av dem inkluderar Amazon Elastic Compute Cloud (EC2), Amazon Elastic Container Service (Amazon ECS), och den EC2 Container Registry (ECR). EC2 är en populär produkt som tillhandahåller skalbara virtuella servrar i molnet medan Amazon ECS är en Amazon Web Service som används för att köra och hantera Docker-applikationer i en skalbar grupp av EC2-instanser.


I det här inlägget kommer vi att titta på hur man distribuerar en Docker-behållare på en enda server i AWS.

Nu kör vi!

Distribution av Docker Containers

Till att börja med kommer vi att titta på hur man kör en server i AWS genom att manuellt installera och köra Docker på den. Vi kommer också att lära dig hur man kör Docker-bilder på AWS? För att göra processen framgångsrik kräver du en server. I det här fallet kan du gå till AWS EC2 som låter en virtualiserad server som kallas EC2 Instance enkelt starta.

Steg 1: Inställning av EC2-instans

Gå till din AWS och klicka på den tillgängliga länken som leder dig till EC2-konsolen. Klick Starta instans:

För att hjälpa dig köra EC2 framgångsrikt väljer du en Amazon Machine Image (AMI). AMI innehåller alla mjukvarukomponenter som behövs för att konfigurera den och starta den på din server. AWS erbjuder massor av gratis- och prenumerationsalternativ inklusive MYSQL, AMI eller Windows. I detta fall ska vi välja Amazon Linux AMI.

Välj sedan Typ av instans som bestämmer vilken typ av CPU, lagring, nätverkskapacitet och minne som behövs under installationen. Välja t2.micro, och tryck på nästa knapp som visas nedan:

Fortsätt klicka på knappen ovan för att behålla standardinställningarna för alla instansfunktioner tills du når till säkerhetskonfigurationssidan. Den här sidan innehåller brandväggsregler för att kontrollera systemtrafiken. Som standard är alla nya portar blockerade så denna sida kommer att användas för att tillåta inkommande HTTP- och SSH-förfrågningar som kommer från alla källor. Glöm inte att namnge säkerhetskluster och tryck sedan på Granska och starta knapp:

Klicka på den här sidan Lansera -knappen så ser du en popup-sida som kräver att du väljer en Nyckelpar. Den innehåller både en offentlig och privat nyckelmapp som används för att länka till EC2 Instance via SSH. Klicka på knappen “skapa ett nytt nyckelpar” och ge din nyckel ett namn. Gå vidare och ladda ner ditt nyckelpar.

Du kan nu spara din nyckelfil på en säker plats på ditt system. Fortsätt för att starta instanserna. Detta bör leda dig till lanseringssidan. Slå “Visa instanser ” för att komma åt EC2-instanser sida.

På den här sidan ser du hela listan med närvarande EC2-instanser. Klicka på den nya EC2 Instance-filen på den här sidan för att få mer information. Du kommer att se den offentliga adressen och starttiden. Kopiera IP-adressen, eftersom du kommer att använda den på SSH när du installerar Docker.

Docker-installation

Därefter installerar Docker i EC2-instansen. Öppna terminalen på platsen där Key Pair sparas och skriv följande kommando:

> cd ~ / my-aws-nyckelpar
> chmod 400 my-ec2-key-pair.pem
> ssh -i my-ec2-key-pair.pem ec2-user @

Om du skriver rätt information bör du ha följande information:

__ | __ | _)
_ | (/ Amazon Linux AMI
      ___ | \ ___| ___ |

 

https://aws.amazon.com/amazon-linux-ami /2015,09-release-notes /

[Ec2-user] $

Gå nu vidare och installera Docker:

[ec2-user] $ sudo yum update -y
[ec2-user] $ sudo yum install -y dockare
[ec2-user] $ sudo-tjänstdockare startar

Inkludera ec2 användaren Ställ in och kör kommandot på din dockare utan att behöva använda sudo. Du måste logga ut och sedan logga in igen för att den här processen ska kunna tillämpas:

[ec2-user] $ sudo usermod -a -G dockare ec2-user
[ec2-user] $ exit

> ssh -i my-ec2-key-pair.pem ec2-user @

[ec2-user] $ dockerinfo

Om du gör allt korrekt bör kommandot ovan visa massor av information om Docker-installationen utan att visa några fel. Nu kan du köra din bild. I det här fallet kommer vi att använda tränings- / webbappen för att få något liknande:

[ec2-user] $ docker run -d -p 80: 5000 training / webapp: senaste python app.py

Du kommer att notera texten “-p 80: 5000” som kommandon Docker på din behållare för att länka port 5000 till port 80 som finns i EC2-instansen. Testa om processen har gått igenom med följande kommando:

[ec2-user] $ curl http: // localhost
Hej världen!

Om du får meddelandet “Hjälpvärld” vet du att din Docker-behållare körs i AWS-molnet.

Distribuera dockningsbehållare

Nu är det dags att köra din första behållare.

Skapa en Nginx container genom att skriva följande kommando:

[ec2 -user @ ip – 172 -31 -8 -51 ~] $ docker run -d -p 80:80 – -namn nginx nginx
kunde inte hitta bilden ‘nginx: senaste’ lokalt
senaste: dra från biblioteket / nginx
94ed0c431eb5: dra komplett
9406c100a1c3: dra komplett
aa74daafd50c: pull komplett
Digest: sha256: 788fa27763db6d69ad3444e8ba72f947df9e7e163bad7c1f5614f8fd27a311c3
status: nedladdad nyare bild för nginx: Senaste
b60fe57f39f49b7de72e6ceff7d1333ea5b2f6a13952064a831cd634e8b5c3c
[ec2 -user @ ip – 172 -31 -8 -51 ~] $

Kör dockarens kommando för att bekräfta att en nginx-behållare har skapats:

[ec2 -user @ ip – 172 -31 -8 -51 ~] $
CONTAINER ID BILDKOMMAN SKAPA STATUSPORTSNAMN
60fe57f39f4 nginx "nginx-g ‘daemon…." För 12 sekunder sedan upp 12 sekunder 0.0.0.0:80->/ tcp nginx
[ec2 -user @ ip – 172 -31 -8 -51 ~] $

Det sista steget är att besöka offentligt DNS-namn i din webbläsare bör du ha något liknande:

Nu när du framgångsrikt har implementerat Docker Container eller AWS EC2 ser allt perfekt ut. Du kan dock få problem med automatisering och integration när du använder ovanstående manuella process.

  • Först är automatisering eftersom ovanstående process involverar distribution av en Docker-behållare till ett enda EC2-instans. Så, hur går du åt flera containrar att distribuera över flera EC2-instanser??
  • Nästa är integration. När du kör Docker-behållare på AWS-moln är det bara en del av hela konfigurationsprocessen. Men du måste integrera Docker med resten av strukturerna i ditt system.

För att lösa dessa problem kan du använda EC2 Container Service (ECS) som kräver att du skapar en ECS-grupp eller ett kluster som representerar en uppsättning EC2-instanser under ECS. Ange sedan behållaren du behöver för att köra och lämna den till ECS för att distribuera de containrar i klustret som ges, inklusive att utveckla nyare versioner och använda dem för att integrera andra AWS-strukturer.

ECS kan vara användbart för att hantera olika Docker-containrar på olika EC2-instanser.

Slutsats

Grattis! Du har nu lärt dig hur du framgångsrikt konfigurerar och distribuerar Docker-containrar på AWS EC2. Tack för att du läst så långt vi hoppas att den här informationen var till hjälp för dem som sitter fast på Docker-installationen och driftsättningen på EC2.

Kolla in de tre bästa Bästa webbhotelltjänsterna

FastComet

Startpris:
$ 2.95


Pålitlighet
9,7


Prissättning
9,5


Användarvänlig
9,7


Stöd
9,7


Funktioner
9,6

Läs recensioner

Besök FastComet

A2 Hosting

Startpris:
$ 3,92


Pålitlighet
9,3


Prissättning
9,0


Användarvänlig
9,3


Stöd
9,3


Funktioner
9,3

Läs recensioner

Besök A2 Hosting

ChemiCloud

Startpris:
$ 2.76


Pålitlighet
10


Prissättning
9,9


Användarvänlig
9,9


Stöd
10


Funktioner
9,9

Läs recensioner

Besök ChemiCloud

Relaterade artiklar om hur man gör

  • Hur man använder dockningsbehållare med AWS EC2
    expert-
  • Hur man använder dockningsbehållare med AWS EC2
    expert-
  • Hur man distribuerar dockningsbehållare med OpenStack Heat
    expert-
  • Hur du använder Amazon RDS med din WordPress-installation
    mellanliggande
  • Så här ställer du in en Docker Swarm Cluster på Ubuntu 16.04 VPS eller dedikerad server
    expert-
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me