- Zaloguj się na host swarm manager w swoim klastrze
- Sprawdź czy klaster jest uruchomiony i wszystkie nody są dostępne
- Uruchom usługę Wordpress w klastrze
- Z poziomu klastra sprawdź czy usługa działa
- Sprawdź czy usługa jest dostępna w internecie
- Wyskaluj usługę Wordpress
- Usuń usługę
Do logowania użyj klucza prywatnego.
Plik klucza i informacje potrzebne do zalogowania się na hoście swarm manager w Twoim klastrze:
- FQDN:
- Uczestnicy nr. 01-26: sdclab<NUMER>-master.eastus2.cloudapp.azure.com
- Uczestnicy nr. 27-50: sdclab<NUMER>-master.eastus.cloudapp.azure.com
- Klucz prywatny Dostęp do klucza oraz sam klucz są zabezpieczone hasłami, które zostaną przekazane przez instruktora w trakcie warsztatów.
- Login: sdcuser
Wyświetl informacje o wszystkich nodach w Twoim klastrze; wykonaj komendę.
docker node list
-
Na hoście swarm manager załóż katalog na projekt (nazwa może być dowolna) i skopiuj do niego plik docker-compose.yml.
wget https://raw.githubusercontent.com/linuxpolska/docker-swarm-demo/master/docker-compose.yml
-
W katalogu projektu utwórz:
- db_root_password.txt - plik z hasłem do konta root do bazy danych
echo tajnehaslo1 > db_root_password.txt
- db_password.txt - plik z hasłem do konta wordpress do bazy danych
echo tajnehaslo2 > db_password.txt
-
Uruchom usługę w klastrze wydając komendę
docker stack deploy --compose-file docker-compose.yml wordpress
docker service list
docker service ps wordpress
docker service inspect
docker service logs wordpress_web
docker service logs wordpress_db
Otwórz w przeglądarce główną stronę wordpresa uruchomionego na Twoim klastrze. Główna strona Twojej usługi jest dostępna pod adresem:
- Uczestnicy nr. 01-24: http://sdclab<NUMER>.eastus2.cloudapp.azure.com
- Uczestnicy nr. 25-50: http://sdclab<NUMER>.eastus.cloudapp.azure.com
Zainicjalizuj serwis.
Uruchom dodatkową instancję aplikacji wordpres_web na kolejnym workerze w Twoim klastrze.
docker service scale wordpress_web=2
Sprawdź czy instancja została uruchomiona w klastrze
docker service ps wordpress_web
docker service list
docker stack rm wordpress