Tack till

1 Introduktion
  1.1 Vad är Docker?
  1.2 Containers är inget nytt
  1.3 En överblick
  1.4 Bokens uppbyggnad
  1.5 Kodexempel

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

16 Avslutning

Appendix A (/etc/hosts)

Appendix B (SSH-nycklar)