User Tools

Site Tools


docker:algemene_werking

Docker algemene werking

context

dit document beschrijft de algemene werking van Docker.

images

  • binnen een container draait programmacode die wordt aangeleverd (inclusief afhankelijkheden) ivv een image
  • images kan je downloaden vanaf Docker Hub
  • doorzoek Docker Hub:
    docker search <zoekterm>

Note: ga bij voorkeur voor een image met kenmerk 'official' of voldoende downloads (stars)

  • download een image naar je Docker host:
    docker pull <image>
  • een overzicht van je beschikbare (lokale) images:
    docker images
  • details over de image vind je in image/overlay2/imagedb/content/sha256/<sha256image>

containers

  • maak nu een container op basis van je image:
    docker create --name nginx01 --hostname nginx01  -p 1975:80 nginx

    dit maakt een nginx container aan, met als naam en hostname nginx01, waarbij tcp/1975 op de Docker host verkeer doorgeeft naar tcp/80 op de Docker container. Eerste poort is dus de Docker host!
    voor meerder poorten, zie:Docker extra

  • start de container:
    docker start nginx01
  • controleer de status van de container:
    docker ps
  • verbind op de container, bv: http://dockerhost:1975
  • kijk de logs na van de container:
    docker logs nginx01 -f
  • kijk alle details van een container na:
    docker inspect nginx01

volumes

  • file systems die door Docker worden beheerd en beschikbaar gesteld in een container

volumes weergeven

docker volume ls

metadata weergeven

docker volume inspect <Volumenaam>

volumes aanmaken

<codedocker volume create <Volumenaam></code

volumes koppelen

–mount source=<Volumenaam>,target=<Mountpoint>

vb: docker run -d --name nextcloud -p 8001:80 --mount source=NextcloudData,target=/var/www/html nextcloud

aanmelden op container

docker exec -it <Container> /bin/bash

bestanden kopieren tussen host en container

docker cp <bestadnd> <Container>:<Pad>
vb: docker cp /tmp/LocalSettings.php mediawiki:/var/www/html

meer info

docker/algemene_werking.txt · Last modified: 2024/11/16 18:14 by 127.0.0.1