Changes

Docker Swarm on AWS

1,737 bytes added, 22:21, 12 July 2018
Mi jött létre
Az EC2 konzolon láthatjuk, hogy létrejött az új VM-ün docker-sendbox néven, amit megadtunk a docker-machine parancsban.
:[[File:ClipCapIt-180712-221828.PNG]]
Láthatjuk, hogy 2476 docker port, a 22 SSH port és az általunk megadott 8080 port van nyitva. Ide fogjuk rákötni az apache-ot.
:[[File:ClipCapIt-180712-222037.PNG]]
Láthatjuk az Amazon által, a VM-hez rendelt publikus IP címet és domain nevet.
:[[File:ClipCapIt-180712-222143.PNG]]
<br>
Ha listázzuk a saját hostunkon a docker gépeket, láthatjuk, hogy regisztrálta nálunk a docker-sendbox nevű VM-et, ami az előző képen is látható publikus IP címen (54.169.84.170) érhető el amzaonec2 driverrel futtatva.
<pre>
# docker-machine ls
docker-sendbox - amazonec2 Running tcp://54.169.84.170:2376 v18.05.0-ce
</pre>
<br>Bámulatos, de a lokális gépünkről a docker-machine ssh paranccsal be tudunk lépni minden további nélkül az új docker-es VM-re, anélkül hogy bármilyen IP címet vagy felhasználó nevet meg kéne adni. Ez azért lehetséges, mert a docker-machine elhelyezett az új VM-en egy publikus SSH kulcsot, a privát párját meg a mi hostunkon. <br>Láthatjuk, hogy tényleg '''Ubuntu 16.04.2''' verzió van az új VM-en.
<pre>
# docker-machine ssh docker-sendbox
ubuntu@docker-sendbox:~$
</pre>
<br>===Apache telepítése===Az új VM-re telepítsünk fel egy apache-t, és a 80-as portját irányítsuk a VM 8080 portjára, ami publikusan is elérhető port az amazonon, mivel így hoztuk létre a VM-et.
<pre>
ubuntu@docker-sendbox1:~$ sudo docker run -dit --name apache -p 8080:80 httpd:2.4
21b8f150ed88434b73a95e47a4a07c78859965c19325b08578b11aca3dcc4761
</pre>
<br>Nézzük meg, hogy tényleg fut e az apache konténer a VM-en:
<pre>
ubuntu@docker-sendbox:~$ sudo docker ps
2d6843f4f464 httpd:2.4 "httpd-foreground" 41 seconds ago Up 40 seconds 0.0.0.0:8080->80/tcp apache
</pre>
<br>Most írjuk be a böngészőbe az EC2-s konzolon mutatott domain nevet a 8080 porttal, ahol az apache-nak kell hallgatóznia. Ekkor be kell jöjjön a http image alapértelmezett oldala, ahogy az a képen is látható
:[[File:ClipCapIt-180712-222716.PNG]]
<br>===VM törlése===Az EC2-es VM-et a lokális hosztunkrol ki lehet törölni az '''rm''' (--force) paranccsal. Ekkor a mi docker-ünkből és az amazon-rol is törli:
<pre>
# docker-machine rm -f docker-sendbox
Successfully removed docker-sendbox1
</pre>
Láthatjuk, hogy az '''rm''' parancs kiadása után shutting-down állapotba került a VM:
:[[File:ClipCapIt-180712-223320.PNG]]
Majd terminated állapotba. (A terminated VM-ek kb 20 perc után eltűnnek az '''Instances''' listáról.
:[[File:ClipCapIt-180712-223438.PNG]]