Docker n'est pas un système d'exploitation ; un système d'exploitation est un ensemble de programmes logiciels système interdépendants qui supervisent et contrôlent les opérations informatiques, utilisent et exécutent les ressources matérielles et logicielles et fournissent des services publics pour organiser l'interaction des utilisateurs, tandis que Docker est un système utilisé. pour le développement , une plateforme ouverte pour la livraison et l'exécution d'applications, avec Docker vous pouvez également gérer l'infrastructure de la même manière que les applications.
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
Docker est essentiellement un système complémentaire, pour être précis, une plate-forme ouverte pour développer, fournir et exécuter des applications ; Docker permet aux développeurs de séparer les applications de l'infrastructure, ce qui permet une livraison rapide des logiciels ; avec Docker, l'infrastructure peut également être gérée de la même manière que les applications.
Docker n'est pas un système d'exploitation. Docker est un conteneur. Il peut être comparé au matériel virtuel. Le système d'exploitation est installé sur le matériel (hôte). L'image redis doit être un système avec redis installé, pas seulement un redis. Vous pouvez saisir l'image et utiliser les commandes appropriées pour afficher les informations système.
Qu'est-ce qu'un système d'exploitation
Le système d'exploitation (anglais : Operating System, abréviation : OS) est un groupe de systèmes interconnectés qui gèrent et contrôlent les opérations informatiques, utilisent et exécutent des ressources matérielles et logicielles et fournissent des services publics à organiser l'interaction des utilisateurs avec les logiciels système. Selon l'environnement d'exploitation, les systèmes d'exploitation peuvent être divisés en systèmes d'exploitation de bureau, systèmes d'exploitation mobiles, systèmes d'exploitation de serveur, systèmes d'exploitation intégrés, etc.
Qu'est-ce que 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.
Développez vos connaissances
Avantages de Docker
Docker est une plateforme ouverte pour développer, livrer et exécuter des applications. Docker vous permet de séparer les applications de l'infrastructure afin que vous puissiez fournir des logiciels rapidement. Avec Docker, vous pouvez gérer votre infrastructure de la même manière que vous gérez vos applications. En tirant parti de l'approche de Docker pour fournir, tester et déployer rapidement du code, vous pouvez réduire considérablement le délai entre l'écriture du code et son exécution en production.
Caractéristiques
Les scénarios typiques de Docker sont mentionnés sur le site Web de Docker :
Automatisation de l'empaquetage et du déploiement d'applications (automatisation de l'empaquetage et du déploiement d'applications)
Création d'environnements PAAS légers et privés (Créer un environnement PAAS léger et privé)
Tests automatisés et intégration/déploiement continu (réaliser des tests automatisés et une intégration/déploiement continu)
Déploiement et mise à l'échelle d'applications Web, de bases de données et de services backend (déploiement et extension) webapp , base de données et services d'arrière-plan)
En raison de ses caractéristiques de virtualisation légères basées sur LXC, la caractéristique la plus évidente de Docker par rapport à KVM et autres est qu'il démarre rapidement et consomme moins de ressources. Par conséquent, il est nécessaire de créer un environnement d'exploitation isolé et standardisé, un PaaS léger (comme dokku), de créer des environnements de tests automatisés et d'intégration continue, ainsi que toutes les applications pouvant être étendues horizontalement (en particulier les applications Web qui doivent démarrer et s'arrêter rapidement pour fonctionner). faire face aux hauts et aux bas) .
Construisez un environnement d'exploitation standardisé. La plupart des solutions existantes consistent à exécuter un ensemble de marionnettes/chef ou un fichier image sur un baseOS. L'inconvénient est que le premier nécessite de nombreux prérequis du système d'exploitation de base, et le second peut difficilement être modifié. (en raison de la copie, le format de fichier en écriture n'est lu que lorsque rootfs est en cours d'exécution). De plus, la taille de ce dernier fichier est importante et la gestion de l'environnement et le contrôle des versions eux-mêmes posent également problème.
L'environnement PaaS va de soi. Dès le début de sa conception et dans le cas de dotcloud, il est utilisé comme fondement environnemental des produits PaaS
En raison de sa méthode de construction standardisée (buildfile) et de sa bonne API REST, des tests automatisés. et intégration continue /Le déploiement peut être bien intégré
En raison des caractéristiques légères de LXC, il démarre rapidement et Docker ne peut charger que les parties modifiées de chaque conteneur, de sorte qu'il consomme peu de ressources et peut être utilisé avec des machines virtuelles telles que KVM dans un environnement autonome Par rapport à la solution traditionnelle, elle est plus rapide et consomme moins de ressources
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!