mrt 312018
 

Wauw! Dit was een site die ik graag een paar weken geleden had willen ontdekken: Katacoda

Dat had me namelijk waarschijnlijk heel wat gestoei met Docker gescheeld. Op Katacoda staan namelijk meer dan 100 interactieve scenario’s voor als je met Docker aan de slag wilt gaan. En ze worden verder uitgebreid met scenario’s voor andere technologieën zoals Git, .NET, Java, CoreDNS, Tenserflow, R-project etc.

Er zijn natuurlijk wel meer (gratis) online resources beschikbaar voor Docker. Maar de YouTube-filmpjes en online instructies zijn niet interactief en soms was het nogal even stoeien om in docker op Windows 10/VirtualMachine alles aan de praat te krijgen.

Katacoda werkt met scenario’s. Dat op zichzelf is nog niet zo spannend, een scenario is een klein brokje lesmateriaal, een thema/onderwerp zo je wilt. Maar wat in dit geval handig is, is dat naast de instructie / uitleg, er meteen een terminalvenster getoond wordt waarin je de commando’s kunt uitproberen. De terminal reageert namelijk precies zoals je van een terminal zou mogen verwachten in een live omgeving. Dat betekent ook dat je ook andere commando’s kunt uitvoeren dan exact in de instructie staan. Je kunt niks stuk maken, je krijgt hoogstens een foutmelding.  Er zitten een paar grenzen aan, ik heb geprobeerd een complete WordPress installatie en een Minecraftserver te installeren, dan krijg je bij Katacoda een foutmelding vanwege te weinig toegewezen geheugen. Voor zulke dingen kun je beter gebruik maken van Play with Docker, maar daarover later meer.

Los van die (logische) begrenzingen is het heel prettig werken in de omgeving. Afhankelijk van wat je nodig hebt, heb je 1 terminal, soms een editor om bv een Dockerfile te wijzigen, maar als je met een Swarm aan de slag gaat heb je (uiteraard) 2 Terminalvensters zodat je zonder problemen kunt simuleren dat de ene machine zichzelf toevoegt aan de swarm.

Prettig is dat je net persé de commando’s die getoond worden over hoeft te typen. Als je er op klikt dan worden ze geknipt en geplakt in het terminalvenster. Natuurlijk, intypen is wel zo verstandig, dat voorkomt dat je parameters in een commandoregel over het hoofd ziet.

Katacoda is echter niet alleen een plek waar je kunt leren. Als jij op jouw beurt scenario’s hebt die je aan anderen over wilt dragen, dan kun je ook de rol van instructeur aannemen en in de omgeving zelf nieuwe scenario’s aanmaken in de ingebouwde editor (of via Github). Zelf heb ik voorlopig even genoeg aan de rol van student, nog meer dan genoeg te leren! 🙂

 

Deel dit bericht: