Kmom03: Introduktion till Docker

By . Latest revision .

Kursutveckling pågår

Kursen ges hösten 2019 läsperiod 1.

Nu har vi en Linux-server och en webbserver. Låt oss nu bekanta oss med en annan teknik för virtualisering: Docker. Vi kommer även bekanta oss med skriptprogrammering i Bash.

Mycket handlar om att förenkla vardagen, som programmerare, genom att automatisera de processer och rutiner man utför. En hel del av det vi gör kan automatiseras via skript, till exempel Bash-skript med kommandon. Men för att göra det behöver vi ha koll på hur man skapar skript och hur man programmerar i bash.

Man behöver också ha en rätt bra koll på vanliga kommandon i Linux-terminalen. Det finns kommandon som är kraftfulla och om vi bara lära oss ett par av dessa kommandon så kan de spara en hel del tid åt oss.

Låt oss komma igång med skriptprogrammering i Bash.

Låt oss komma igång med skriptprogrammering i Bash.

(Detta är instruktionen för kursmomentet och omfattar det som skall göras inom ramen för kursmomentet. Momentet omfattar cirka 20 studietimmar inklusive läsning, arbete med övningar och uppgifter, felsökning, problemlösning, redovisning och eftertanke. Läs igenom hela kursmomentet innan du börjar jobba. Om möjligt – planera och prioritera var du vill lägga tiden.)

#Läsanvisningar

(ca: 8-12 studietimmar)

#Kurslitteratur

Läs följande:

  1. The Linux Command Line
    • Kapitel 6 Redirection
    • Kapitel 24 Writing Your First Script

#Artiklar

  1. Boken “The Linux Command Line” har en webbplats där det finns ett stycke med fokus på att skriva shell scripts. Ta det som ett komplement till boken.

#Video

Titta på följande:

  1. Kris Occhipinti har en serie om skriptprogrammering med Bash på YouTube. Det är många avsnitt och du kan välja vilka du vill titta på. Videorna ger dig bra bas-kunskaper i Bash.

#Lästips

  1. Det finns en referensmanual till Bash. Kika gärna i den.

  2. Det finns en populär guide för att komma igång med Bash och programmering i Bash. Samma webbplats har en FAQ om Bash.

#Övningar & Uppgifter

(ca: 4-10 studietimmar)

#Övningar

Genomför följande övningar.

  1. Installera Docker som en del av labbmiljön.

  2. Jobba igenom artikeln “Skapa Bash-skript med options, command och arguments”. Den ger dig en struktur till hur du kan skapa Bash-skript.

  3. Kika i guiden kom igång med Bash, där du hittar beskrivningar om de vanligaste konstruktionerna.

  4. Det finns även en guide för Docker. Luta dig mot den när det är installerat.

#Uppgifter

Dessa uppgifter skall utföras och redovisas.

  1. Gör uppgiften Lab 2 för att öva på kommandon som underlättar vid sökning i logg-filar.

  2. Gör uppgiften “Bash-script med argument options”. Spara arbetet i mappen script.

  3. Gör uppgiften “Skapa Docker image”. Du fortsätter arbeta i mappen script.

  4. Lägg till redovisningstexten i din me-sida.

#Extra

Det finns inga extra uppgifter.

#Resultat & Redovisning

(ca: 1-2 studietimmar)

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i redovisningstexten.

  • Är detta din första bekantskap med skriptprogrammering i Bash?
  • Berätta om din uppfattning om Bash som programmeringsmiljö, relatera till andra programspråk du kan.
  • Vilka möjligheter/utmaningar ser du med denna typen av skriptprogrammering?
  • Var det något som var extra svårt eller utmanande i uppgifterna?
  • Har du arbetat med Docker innan?
  • Anser du att det är någon fördel/nackdel med Docker om du jämför med VirtualBox?

#Revision history

  • 2019-03-25: (A, lew) Ny inför HT19.

Document source.