Tack till
1 Introduktion
1.1 Vad är Docker?
1.2 Containers är inget nytt
1.3 En överblick
1.4 Bokens uppbyggnad
2 Installera Docker
2.1 Docker i Windows
2.1.1 Installera Docker Desktop för Windows
2.2 Installera Docker Desktop för macOS
2.3 Installera Docker i Linux
3 Din första Docker
3.1 Gå in i en container
3.2 Övningsuppgifter
4 Bakom kulisserna
4.1 Namnrymder
4.2 Avbilder
4.3 Övningsuppgifter
5 Docker-kommandots uppbyggnad
5.1 Hitta mer information
5.2 Server/klient
5.3 Övningsuppgifter
6 Nätverk och portar
6.1 Nätverkstyperna
6.1.1 bridge
6.1.2 host
6.1.3 none
6.2 Standardnätverket
6.3 Skapa egna nätverk
6.3.1 Ansluta en befintlig container
6.4 Publicera portar
6.5 Testa host-nätverket
6.6 Övningsuppgifter
7 Volymer
7.1 Namngivna och anonyma volymer
7.1.1 Anonyma volymer
7.1.2 Namngivna volymer
7.1.3 Skapa volymer på förhand
7.2 Bundna monteringar
7.3 Övningsuppgifter
8 Rensa upp
8.1 Övningsuppgifter
9 En egen wiki
9.1 Specifikationerna
9.2 Skapa ett nätverk
9.3 Sätta upp MySQL-databasen
9.4 Miljövariabler
9.4.1 Montering eller volym
9.4.2 Dags att starta databasen
9.5 Sätta upp Mediawiki-containern
9.6 Starta wikin vid start av datorn
9.7 Läsa loggar
9.8 Övningsuppgifter
10 Bygg dina egna avbilder
10.1 Dockerfile
10.1.1 Avbildens uppbyggnad
10.1.2 Dags att bygga
10.1.3 Starta en container från avbilden
10.2 Min version av cowsay
10.3 Fler Dockerfile-kommandon
10.3.1 COPY och ADD
10.3.1.1 Alice i Underlandet
10.3.2 CMD och ENTRYPOINT
10.3.3 WORKDIR
10.3.4 USER
10.3.5 VOLUME
10.3.6 EXPOSE
10.3.7 ENV
10.3.8 LABEL
10.3.9 HEALTHCHECK
10.4 Loggning till stdout
10.5 Container commit
10.6 Exportera och spara
10.6.1 Exportera och importera en container
10.6.2 Spara och läsa in avbilder
10.7 Övningsuppgifter
11 Register
11.1 Skapa ett eget privat register
11.1.1 Uppsättning av registret
11.1.1.1 Certifikatet
11.1.1.2 Autentiseringsuppgifter
11.1.1.3 Containern
11.1.2 Klienterna
11.1.2.1 Linux
11.1.2.2 Docker Desktop för Windows
11.1.2.3 Docker Desktop för macOS
11.1.3 Testa registret
11.2 Andra alternativ till privata register
11.3 Övningsuppgifter
12 Systemets resurser
12.1 Se resursanvändningen
12.2 Sätta resursgränser för containrar
12.3 Extra åtkomst till värddatorn
12.4 Övningsuppgifter
13 Docker Compose
13.1 Vad är Docker Compose?
13.2 Ett första exempel
13.3 Wikin som en compose-fil
13.4 Användbara Compose-kommandon
13.5 Fasta namn för Docker Compose
13.6 Bygga avbilder direkt i Docker Compose
13.7 Övningsuppgifter
14 Rootless mode
14.1 Installera rootless mode
14.2 Använda rootless mode
14.3 Docker Compose
14.4 Komma runt begränsningarna i rootless mode
14.5 Övningsuppgifter
15 Några ord om säkerhet
15.1 Exempel på attacker
15.1.1 docker-gruppen
15.1.2 Komma åt värddatorns filsystem från en container
15.1.3 Exekvera kommandon på värddatorn från en container
15.1.4 Farorna med att montera docker.sock
15.2 Övningsuppgifter