General Flashcards

Maven er vigtig til eksamen, man skal kunne åbne intellij op og forklare hvad er maven, hav en Virtuel maschine klar til eksamen hvis man trækker linux

1
Q

Hvad er en docker?

A

en container-platform, der gør det muligt at pakke, distribuere og køre applikationer i isolerede containere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hvad er en docker container?

A

Containere er instanser af images. Når man kører et image, oprettes der en container

Hver container får sin egen ip-adresse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvad er et docker image?

A

en skabelon, der bruges til at oprette containere. Det indeholder operativsystem, kode, biblioteker og afhængigheder. Når en container startes, kører den ud fra et image

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hvad gør kommandoen docker ps?

A

Viser alle kørende containers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvad gør kommandoen docker system df?

A

Giver en oversigt over brugen af diskplads for Docker-images, containere og netværk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hvad gør kommandoen docker images?

A

Viser alle tilgængelige Docker-images på systemet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hvad gør kommandoen docker ps -a?

A

Viser alle containere, både kørende og stoppede.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvad gør kommandoen docker start -i <container-navn>?</container-navn>

A

starter en stoppet container i interaktiv tilstand, så du kan arbejde med den via terminalen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvordan kan man se at docker desktop kører?

A

Du kan se, at den kører via et containerskibsikon i systemtray (Windows)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvad skal man bruge for at indtaste kommandoer?

A

git bash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

docker -v

A

viser den installerede docker version

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvad er repository (docker)

A

Et repository er, hvor et image findes på Docker Hub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvad er maven

A

Maven er en pom fil, men også et program

“et build tøj, og et program(bruges i github actions)”
tester at din pom fil er i orden og henter dine dependencies i skyen, kan køre dine unit tests, kan også lave en jar fil”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvor kører maven på vores workflows?

A

Maven kører som en del af GitHub Actions i en container.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvad er de 5 første faser i Maven-livscyklussen?

A

Clean, Validate, Compile, Test, Package.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvad gør maven clean?

A

Rydder target-mappen og fjerner tidligere build-filer.

17
Q

hvad gør maven validate?

A

Validerer POM-filen og afhængigheder

18
Q

Hvad betyder compile?
Vigtigt at vide til eksamen

A

Når man compiler tager den ens java kode–>kører den igennem en compiler–>laver et nyt sprog–>laver en main.class

Den laver altså main.java om til main.class

19
Q

Hvad er det første skridt i CI/CD-pipelinen?

A

mvn compile

20
Q

Hvad er maven test?

A

Kører alle testfiler i projektets test-mappe

21
Q

Hvad er maven package

A

Opretter en JAR- eller WAR-fil til deployment.

22
Q

Hvad er et Software Development Kit (SDK)?

A

En samling af værktøjer, biblioteker og dokumentation, der bruges til at udvikle software til en specifik platform, f.eks. Java SDK (JDK) til Java-udvikling. Java bibliotek vi koder op i mod.

23
Q

Hvad er et workflow?

A

En automatiseret proces, defineret i en YAML-fil, der styrer bygning, test og deployment af kode.

24
Q

Hvad består et workflow af?

A

Et workflow består af:

Event (on:) – Bestemmer, hvornår workflowet kører.
Jobs (jobs:) – Definerer, hvad der skal udføres.
Steps (steps:) – Trin i et job, som kører kommandoer eller actions.
Actions (uses:) – Foruddefinerede funktioner til at udføre opgaver.
Runner (runs-on:) – Bestemmer hvilket operativsystem workflowet kører på.

25
hvad er ubuntu?
et Linux-baseret operativsystem, der bruges på både computere og servere. Det er kendt for at være gratis, open-source og stabilt.
26
Hvad er jobs og hvad består det af?
En sektion i workflowet, der udfører en bestemt opgave, fx at bygge eller teste kode.
27
Hvad er steps?
Et enkelt trin i et job, der kan udføre en kommando (run:) eller bruge en færdig action (uses:)
28
Hvad bruges on: til i en workflow-fil?
Definerer, hvornår workflowet skal køre, fx ved push, pull_request eller en tidsplan (schedule).
29
Hvad er forskellen på run: og uses: i en step?
run: bruges til at køre shell-kommandoer. uses: bruges til at kalde en færdiglavet GitHub Action.
30
Hvad er en shell?
En kommandolinjegrænseflade, der giver brugeren adgang til operativsystemet (fx Bash, PowerShell).
31
Hvad er github-actions?
En CI/CD-platform, der automatiserer bygning, test og deployment af kode i et GitHub-repository.
32
Hvad er linux og hvad bruger vi det til?
Linux er et open-source operativsystem baseret på Unix. Det bruges ofte til servere, udvikling, cloud computing og i CI/CD-pipelines (fx i GitHub Actions)
33
Hvad er unix?
et ældre, multi-bruger operativsystem, der danner grundlaget for mange moderne systemer som Linux og macOS. Det er kendt for stabilitet, sikkerhed og kommandolinje-baseret administration.
34
Hvad er CI (Continuous Integration)?
en udviklingsmetode, hvor kodeændringer løbende integreres i et fælles repository og automatisk testes. Dette sikrer hurtig fejlretning og en stabil kodebase.
35
Hvad er CD (Continuous Deployment)?
Kodeændringer deployes automatisk til produktion uden manuel indgriben.
36
Hvordan fungerer MySQL på en Azure VM?
MySQL kører som en selv-administreret database på en Azure Virtual Machine (VM) og er tilgængelig via VM'ens IP-adresse og port 3306.
37
Virtuel maskine vs docker
virtuel maskine er et hus docker er en lejlighed inde i huset(afhængig af vm)
38
Hvad er forskellen mellem at køre MySQL i Docker på en Azure VM og at bruge Azure Database for MySQL?
MySQL i Docker på Azure VM -> selv administrerer MySQL-serveren ved at køre den i en Docker-container på en virtuel maskine. Azure Database for MySQL er en fuldt administreret database-service, hvor Azure håndterer backup, sikkerhed, skalering og vedligeholdelse.