====== 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 nginxdit 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 }}