docker:algemene_werking
Table of Contents
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