---
# System prepended metadata

title: Containerization Oppgave

---

# Containerization Oppgave

Oppgaven omfatter bruk av Docker og kontainerteknologi samt preferert
programmeringsspårk til å lage en enkel applikasjon som gjør noe banalt
etter eget ønske og dytter output til *standard out*.

Oppgaven  kan i sin helhet utføres på egen maskin, men vi forventer at
resultatet av arbeidet blir liggende i et Git repository på GitHub 
eller tilsvarende plattform.

Gjør det man får til med et tidsforbruk på 2-3 timer.

> Er man ukjent med verktøyene for å gjøre dette må noe ekstra innsats
> påregnes for å sette opp nødvendige komponenter.

## Oppsett

Benyttes Mac eller Windows som operativsystem anbefales det å benytte
Rancher Desktop med *dockerd(moby)* som backend for å kunne bruke docker
CLI.

Benyttes Linux kan docker CLI og dockerd benyttes.

> På Windows kan WSL2 med eksempelvis Ubuntu subsystem benyttes om man
> er kjent med dette.

## Oppgaven

Lag en liten applikasjon i preferert programeringsspråk som sender output
til *standard out* og vil dukke opp i loggene når det kjører som en kontainer.

Applikasjonen skal bygges og pakkes i en container via en Dockerfile.

## Evaluering

Send oss link til et public repository med kildekode, Dockerfile og dokumentasjon.

Bygging og kjøring av applikasjonen skal være repeterbart på en annen maskin ved
kloning av kildekoden og bygging fra Dockerfile.