Maison  >  Article  >  Opération et maintenance  >  Docker est-il un système d’exploitation partitionné ?

Docker est-il un système d’exploitation partitionné ?

WBOY
WBOYoriginal
2022-07-08 10:42:172018parcourir

Docker n'est pas un système d'exploitation partitionné ; le système d'exploitation est un programme informatique qui gère les ressources matérielles et logicielles de l'ordinateur, et docker fait référence au conteneur Docker, un moteur de conteneur d'applications open source qui peut regrouper des applications et des packages de dépendances dans une image portable. , et publiez-le sur n'importe quelle machine dotée d'un système d'exploitation courant.

Docker est-il un système d’exploitation partitionné ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Docker n'est pas un système d'exploitation partitionné

Docker fait référence au conteneur Docker. Il s'agit d'un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et leurs packages de dépendances dans une image portable, puis de les publier sur n'importe quel système d'exploitation populaire. La virtualisation peut également être réalisée sur la machine.

Le système d'exploitation (OS en abrégé) est un programme informatique qui gère les ressources matérielles et logicielles de l'ordinateur. Le système d'exploitation doit gérer des tâches de base telles que la gestion et la configuration de la mémoire, la détermination de la priorité de l'offre et de la demande de ressources système, le contrôle des périphériques d'entrée et de sortie, l'exploitation du réseau et la gestion du système de fichiers. Le système d'exploitation fournit également une interface permettant aux utilisateurs d'interagir avec le système.

docker

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et leurs packages de dépendances dans une image portable, puis de la publier sur n'importe quelle machine avec système d'exploitation Linux ou Windows populaire. La virtualisation peut également être réalisée. Les conteneurs utilisent entièrement le mécanisme sandbox et n’auront aucune interface entre eux.

Les conteneurs Docker sont similaires aux machines virtuelles, mais ils sont différents en principe. Les conteneurs virtualisent la couche du système d'exploitation et les machines virtuelles sont du matériel virtualisé. Par conséquent, les conteneurs sont plus portables et utilisent les serveurs de manière efficace. Les conteneurs sont davantage utilisés pour représenter une unité logicielle standardisée. Grâce à la standardisation des conteneurs, il peut être déployé n’importe où, quelles que soient les différences d’infrastructure. De plus, Docker fournit également des conteneurs avec une meilleure compatibilité d’isolation industrielle.

Docker utilise le mécanisme de séparation des ressources dans le noyau Linux, tel que les groupes de contrôle et les espaces de noms du noyau Linux (espaces de noms), pour créer des conteneurs indépendants. Cela peut fonctionner sous une seule entité Linux, évitant ainsi la charge supplémentaire liée au lancement d'une machine virtuelle [3]. La prise en charge des espaces de noms par le noyau Linux isole complètement la vue de l'application sur l'environnement de travail, y compris l'arborescence des processus, le réseau, l'ID utilisateur et le système de fichiers monté, tandis que le groupe de contrôle principal assure l'isolation des ressources, notamment le processeur, la mémoire, les E/S de bloc et le réseau. À partir de la version 0.9, Dockers a commencé à inclure la bibliothèque libcontainer comme une utilisation directe des fonctionnalités de virtualisation fournies par le noyau Linux à sa manière, sur la base de l'utilisation de la virtualisation abstraite via l'interface fournie par LXC de libvirt et systemd-nspawn,

Selon le cabinet d'analyse du secteur « 451 Research » : « Les Dockers sont des outils de dépendance qui ont la capacité de regrouper des applications et leurs conteneurs virtuels qui peuvent être exécutés sur n'importe quel serveur Linux, ce qui permet d'obtenir la flexibilité et la portabilité des applications n'importe où. , qu'il s'agisse d'un serveur cloud public, d'un serveur cloud privé, d'un ordinateur autonome, etc. "

Système d'exploitation

Le système d'exploitation informatique peut être considéré comme très important pour l'ordinateur. Du point de vue de l'utilisateur , le système d'exploitation peut Divers blocs de ressources du système informatique effectuer des travaux de planification, y compris des équipements logiciels et matériels, des informations sur les données, etc. L'utilisation de systèmes d'exploitation informatiques peut réduire l'intensité de l'allocation manuelle des ressources, réduire l'intervention de l'utilisateur dans les opérations informatiques , et améliorez l'efficacité du travail intelligent de l'ordinateur. Vous pouvez obtenir une grande amélioration. Deuxièmement, en termes de gestion des ressources, si plusieurs utilisateurs gèrent conjointement un système informatique, des conflits peuvent survenir dans le partage d'informations entre les deux utilisateurs. Afin d'allouer plus raisonnablement les différents blocs de ressources de l'ordinateur et de coordonner les différents composants du système informatique, il est nécessaire de faire jouer pleinement les fonctions du système d'exploitation de l'ordinateur et de procéder à des ajustements optimaux de l'efficacité et du degré d'utilisation de chaque bloc de ressources afin que chaque utilisateur puisse tous les besoins peuvent être satisfaits. Enfin, avec l'aide de programmes informatiques, le système d'exploitation peut gérer de manière abstraite diverses fonctions de base fournies par les ressources du système informatique, afficher les fonctions du système d'exploitation aux utilisateurs par des moyens visuels et réduire la difficulté d'utilisation de l'ordinateur.

Le système d'exploitation comprend principalement les fonctions suivantes :

  • Gestion des processus. Son travail est principalement la planification des processus. Dans le cas d'un utilisateur unique et d'une tâche unique, le processeur n'est exclusif qu'à une tâche d'un utilisateur. le travail est très simple. Cependant, dans le cas de multi-programmation ou multi-utilisateurs, lors de l'organisation de plusieurs travaux ou tâches, il est nécessaire de résoudre les problèmes d'ordonnancement, d'allocation et de recyclage des processeurs.

  • La gestion du stockage est divisée en plusieurs fonctions : allocation de stockage, partage de stockage, protection du stockage et extension du stockage.

  • La gestion des appareils a les fonctions suivantes : allocation des appareils, contrôle de la transmission des appareils et indépendance des appareils.

  • Gestion de fichiers : gestion de l'espace de stockage de fichiers, gestion de répertoires, gestion des opérations de fichiers et protection des fichiers.

  • Job Management est responsable du traitement de toutes les demandes soumises par les utilisateurs.

Apprentissage recommandé : "Tutoriel vidéo Docker"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn