Dockerisera LIAProjekt

Inlämning sker individuellt. Men ta hjälp av varandra.

  1. Nedanstående bör köras inne ifrån en virtuell Debian-maskin, boot2docker-maskin eller motsvarande som har stöd för att köra docker-kommandon i en terminal.
  2. Hämta ner LIAProjekt/LIAProjekt från GitHub
  3. Gå in i den katalogen
  4. Skapa en tom fil där som heter exakt Dockerfile. Här är en referens för vad man kan skriva i en Dockerfile, och här är ett exempel på hur en Dockerfile ser ut.
  5. Öppna en terminal och gå in i den katalogen.
  6. Kör docker build . för att skapa en Docker Image utifrån det du har skrivit i Dockerfile. Se docker build --help för mer info. Punkten betyder “Leta efter en fil som heter Dockerfile i nuvarande katalog.
  7. Konstruera er Dockerfile så att den har nödvändiga bibliotek för LIA-Projekt tillgängliga. Ni behöver en webbserver som klarar php, och även mysql installerat för att ansluta till databasen. Ni kan prova att köra er container med kommandot docker run -i -t -P namnpåerimage.
  8. Läs på om Docker Compose (Hette tidigare fig). Vad har den för syfte?
  9. Skapa en docker-compose.yml i samma katalog, alltså bredvid Dockerfile.
  10. Ställ in i docker-compose.yml så att MySQL-databasen körs i en egen container. inspiration på ungefär hur man kan göra.
  11. Logga in på tjänsten Tutum som ni reggade er på igår
  12. Koppla ihop den med ert Amazon eller Azure-konto (Krävs att Uppgift 9 görs först)
  13. Driftsätt ert dockeriserade LIA-Projekt på Azure/AWS via Tutum
  14. Ta reda på hur man gör om man vill skala upp till att köra flera instanser

Säg till om ni fastnar, eller något är omöjligt, så förtydligar jag punkterna.

Att lämna in:

  • Dokumentera vilka val ni gör
  • Dokumentera vad ni fastnar på
  • Dokumentera hur ni löser det
  • Samla ihop bra länkar till artiklar/videos som hjälper er
  • Screenshots är bra att ta när ni lyckas med saker / fastnar.

Arbeta vidare med detta på onsdag och sammanfatta vid slutet av dagen hur det har gått för er

Skicka till Standout på itslearning hur det har gått för er vid slutet av dagen (onsdag 22/4).

Vi ses igen fredag (24/4) och kommer då kolla hur det har gått för er.