====== Docker algemene werking======
[[docker:docker|{{ :docker:icon.jpg?60|}}]]
===== 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
ga bij voorkeur voor een image met kenmerk 'official' of voldoende downloads (stars)
* download een image naar je Docker host:docker pull
* een overzicht van je beschikbare (lokale) images: docker images
* details over de image vind je in ''image/overlay2/imagedb/content/sha256/''
===== 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|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
==== volumes aanmaken====
,target=''
vb: docker run -d --name nextcloud -p 8001:80 --mount source=NextcloudData,target=/var/www/html nextcloud
==== aanmelden op container====
docker exec -it /bin/bash
==== bestanden kopieren tussen host en container====
docker cp :
vb: docker cp /tmp/LocalSettings.php mediawiki:/var/www/html
===== meer info =====
{{tag>docker }}