Maison >Opération et maintenance >Docker >Docker est-il un environnement ou un logiciel
Docker n'est pas une machine virtuelle (VM). Alors que Docker et VMS fournissent des environnements isolés pour exécuter des applications, ils réalisent cette isolation de manière fondamentalement différente. Une VM virtualise le matériel entier d'une machine physique, créant une instance complète et indépendante du système d'exploitation. Cela signifie qu'une machine virtuelle comprend un noyau complet, des bibliothèques de systèmes et d'autres composants du système d'exploitation, résultant en une empreinte relativement importante et des temps de démarrage plus lents. Chaque machine virtuelle a besoin de ses propres ressources dédiées (CPU, mémoire, espace disque).
Docker, en revanche, utilise le noyau du système d'exploitation hôte. Il exploite une technologie appelée conteneurisation, qui partage le noyau OS hôte parmi plusieurs conteneurs. Cela signifie que les conteneurs Docker sont beaucoup plus légers et efficaces que les VM, démarrant beaucoup plus rapidement et nécessitant moins de ressources. Essentiellement, les conteneurs Docker partagent le noyau de l'hôte, tandis que les machines virtuelles ont la leur. Pensez-y comme ceci: une machine virtuelle est comme construire une toute nouvelle maison, tandis qu'un conteneur Docker est comme construire des pièces séparées dans une maison existante. Chaque salle (conteneur) peut avoir des meubles et des décoration différents (applications et configurations), mais ils partagent tous les mêmes bases (le noyau du système d'exploitation hôte).
docker pull
, suivie du nom de l'image (par exemple, docker pull ubuntu
). docker run
. Cette commande crée une nouvelle instance de conteneur basée sur l'image. Par exemple, pour exécuter un conteneur Ubuntu de manière interactive, vous utiliseriez la commande docker run -it ubuntu bash
. Les drapeaux -it
allouer un pseudo-tty connecté au stdin du conteneur, permettant une utilisation interactive. docker ps
(supprimer un conteneur de course), docker stop <container_id>
(arrêter un conteneur), docker rm <container_id>
(supprimer un conteneur) et beaucoup plus. Consultez la documentation Docker pour une liste complète des commandes. Docker est à la fois un environnement et un logiciel .
Il s'agit d'un Environnement en ce qu'il fournit un environnement d'exécution cohérent et isolé pour les applications, indépendamment de l'environnement d'exécution cohérent et isolé pour le système d'hôte sous le système d'hôte sous le nom sous-joint Cela permet aux développeurs de construire, d'expédier et d'exécuter des applications de manière cohérente sur différentes plates-formes.
C'est aussi logiciel , composé d'une suite d'outils et de technologies qui permettent la création, le déploiement et la gestion des conteneurs. Cela inclut le moteur Docker (The Core Runtime), Docker Hub (un registre pour Docker Images) et le Docker CLI (interface de ligne de commande) pour interagir avec le moteur Docker. Ces composants fonctionnent ensemble pour fournir une plate-forme de contenerisation complète.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!