DOCKER eksamenspg Flashcards
What is Docker?
Docker et containersystem, hvor man kan pakke operativsystemer og programmer i et portabelt billede.
Det fungerer som en “sandkasse” til at afprøve forskellige ting uden at efterlade spor på computeren
What is a Docker Container?
En Docker container er en kørende instans af et Docker image. En container indeholder alt, hvad der er nødvendigt for at køre et program, inklusiv operativsystem, filer og kode. Containere kan startes, stoppes og slettes. Når en container startes, kører den det program, som er defineret i dens image.
What is a Docker Image?
En Docker-image er en skabelon (read-only) til at oprette containere. Den indeholder alle nødvendige instruktioner, software og afhængigheder til at starte en container.
Demonstrate a Docker container running on your local OS
> docker run hello-world
Dette kører en container baseret på det officielle hello-world-image og udskriver “Hello from Docker!”.
> docker run -it alpine.
Dette starter en container baseret på et minimalt Linux image (alpine) og giver adgang til en interaktiv terminal inde i containeren.
What is the Docker command to Build an image:
> docker build -t myimage .
What is the Docker command to Create a container:
> docker run hello-world
Dette opretter og starter en container baseret på hello-world image
Navngivning af container:
>docker run –name mycont hello-world
Dette opretter en container baseret på hello-world imaget og giver den navnet mycont.
What is the Docker command to Stop/start a container:
docker stop mycontainer / ID
docker start mycontainer / ID
What is the Docker command to List all images
> docker images
What is the Docker command to List all containers:
> docker ps -a
docker ps
What is the Docker command to Delete an image:
> docker rmi <image_id></image_id>
What is the Docker command to Delete a container
> docker rm <container_id></container_id>
Show how to manage ports on a Docker container
> docker run -d -p 80:80 imgstatic.
Dette starter en container baseret på image imgstatic og mapper port 80 på værtsmaskinen til port 80 i containeren.
Demonstrate how you can access the MySQL instance running inside a container, for example, to create a new database, create tables, add rows etc.
Start en MySQL-container:
docker run –name mysql-container -e MYSQL_ROOT_PASSWORD=root -d mysql
Log ind på MySQL-serveren:
docker exec -it mysql-container mysql -u root -p
Når du er inde, kan du udføre SQL-kommandoer:
CREATE DATABASE mydb;
USE mydb; OSV…
EKSTRA -Interaktiv tilstand
-it flaget bruges til at starte en container i interaktiv tilstand, hvilket giver adgang til en terminal inde i containeren. Dette er særligt brugbart med Linux-baserede images. For eksempel:
◦docker run -it alpine starter en container baseret på alpine image i interaktiv tilstand
EKSTRA Port mapping
-p flaget bruges til at mappe porte fra værtsmaskinen til containeren. Dette er nyttigt for at tilgå services, der kører inde i containeren, som f.eks. en webserver. For eksempel:
◦docker run -d -p 80:80 imgstatic mapper port 80 på værtsmaskinen til port 80 i containeren
EKSTRA Kørsel i baggrunden
-d flaget bruges til at starte en container i “detached mode”, hvilket betyder at den kører i baggrunden. For eksempel:
◦docker run -d -p 80:80 imgstatic starter en container baseret på imgstatic image og mapper port 80, og kører i baggrunden.