Les 1 - Docker 101
Gastdocent: Jaap Papavoine
Een nieuwe technologie toe-eigenen hoort bij je werk. Je hebt ondertussen in de opleiding veel technologieën leren kennen, meestal met begeleiding van lesmateriaal en een docent. Tijdens je afstuderen en in je werk hierna zal je ongetwijfeld veel nieuwe technologieën gaan gebruiken die we je niet geleerd hebben, en op dat moment is er geen materiaal of docent beschikbaar. Om hier alvast mee te oefenen maken we in de lessen over Docker zo veel mogelijk gebruik van online bronnen.
Voorbereiding
Reminder: De voorbereiding is niet optioneel. Zonder voorbereiding wordt het lastig om mee te doen met de les en dat is een verspilling van zowel je eigen tijd, tijd van je mede studenten en tijd van de docent. Niet aardig.
Installeer Docker Desktop - Zorg dat je het commando 'docker container run hello-world' kunt uitvoeren.
In het Docker desktop learning center (in de UI van Docker Desktop) zitten een aantal walkthroughs. Doorloop de volgende walkthroughs:
- What is a container?
- How do I run a container?
De rest mag je gerust ook maken als je geïnspireerd bent!
Lees alvast 'Part 1: Overview' van de Get started guide op https://docs.docker.com/get-started/. We gaan in de les verder met deze getting started guide, en je kunt al zover door werken als je kunt.
Lees het eerste hoofdstuk (van 'Minor Devops: Lets do...' tot 'Fasering, project etc..') van het DevOps course materiaal (nog eens?) door, maar ga specifiek op zoek naar raakvlakken met containers. Welke requirements / uitdagingen / concepten / technieken genoemd in de DevOps minor hebben iets te maken met software containers? Maak een lijstje van alle raakvlakken die je hebt gevonden en neem dit lijstje mee naar de les.
Tijdens het maken van de voorbereiding kom je waarschijnlijk dingen tegen die je niet precies begrijpt. Logisch, je bent tenslotte een nieuwe technologie aan het leren. Schrijf de vragen die je hebt en de concepten die je niet kent op!
Loop je vast tijdens het voorbereiden, schrijf dan de volgende dingen op:
- Bij welke stap loop je vast?
- Wat heb je geprobeerd?
- Hebben je collega's hetzelfde probleem?
- Waar denk je zelf dat het misgaat?
- Heeft stackoverflow een oplossing voor je probleem?
Misschien is er tijd om voor de les je probleem te bekijken met de docent en/of medestudenten.
Lesprogramma / Lesmateriaal
Bestudeer de theorie die zowel in de lesdia's als in de Docker Workshop wordt gepresenteerd. Lees voor de Docker Workshop de README-bestanden zorgvuldig door, voltooi de oefeningen en experimenteer verder op eigen houtje.
- Lesdia's: Docker_In_A_Nutshell.pdf
- Docker Workshop