Lära dig vad Docker är och hur du kan använda det för att köra applikationer i isolerade miljöer (containrar). Du kommer att skapa en Docker-image och köra ett enkelt projekt i en container.
Docker är ett verktyg som paketerar din applikation och dess beroenden i en container – en slags lättviktsvirtuell miljö som alltid beter sig likadant oavsett system.
| Begrepp | Förklaring |
|---|---|
| Image | En "blåkopi" av en applikation (inkl. OS, kod, verktyg) |
| Container | En körbar instans av en image |
| Dockerfile | Ett recept som beskriver hur en image byggs |
| Docker Hub | Ett bibliotek av färdiga images (som GitHub för containrar) |
docker --version
docker run hello-world
mkdir docker-python-test
cd docker-python-test
app.py:print("Hej från Python i en Docker-container!")
Dockerfile:# Dockerfile
FROM python:3.11-slim
WORKDIR /app
COPY app.py .
CMD ["python", "app.py"]
docker build -t python-hej .
docker run python-hej
docker build -t namn . # Bygg image
docker run namn # Kör container
docker ps # Lista körande containrar
docker ps -a # Lista alla (även stoppade)
docker stop <id> # Stoppa container
docker images # Lista images
docker rmi <image-id> # Ta bort image
min-dockerapp.py eller .js-fil som skriver ut någotDockerfile som kör din filBonus: Testa att stoppa och starta containern igen.
I nästa modul kopplar vi ihop VS Code, Docker och WSL för att skapa ett effektivt utvecklingsflöde direkt i containrar.