La différence entre docker et openvz : lorsque docker crée un conteneur, il peut avoir besoin de l'aide d'autres conteneurs et traite le conteneur comme une application et un service, tandis qu'openvz traite le conteneur comme un vps lors de la création d'un conteneur, comme créer un serveur virtuel.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Les vues sur les conteneurs sont très différentes entre les 2.
En bref, OpenVZ traite les conteneurs comme des VPS, tandis que Docker traite les conteneurs comme des applications/services.
Qu'est-ce que cela signifie ? Avec OpenVZ, vous pouvez vous attendre à ce que lors de la création d’un conteneur, ce soit un peu comme créer un serveur virtuel. L'interface d'OpenVZ se concentre sur la configuration de votre propre conteneur VPS en le décorant manuellement. Ils fournissent donc des modèles pour les machines Linux vides que vous pouvez démarrer et arrêter, puis vous pouvez y accéder via SSH pour les configurer vous-même, tout comme une pile LAMP.
Lorsque vous souhaitez configurer votre pile LAMP, vous le faites comme vous le feriez lors de la configuration d'un nouveau serveur. Vous obtenez une machine vide avec un adaptateur Ethernet virtuel, elle possède sa propre adresse IP WAN accessible au public, contient Ubuntu, y accédez avec SSH et vous installez tout le nécessaire à l'aide de votre service de gestionnaire de paquets normal (yum ou apt), puis exécuter les paramètres requis dans son propre fichier de configuration.
Avec Docker, vous pouvez vous attendre à ce que lorsque vous créez un conteneur, celui-ci soit une application unique qui ne fait qu'une seule chose. Il se peut donc qu'il ait besoin d'un autre conteneur pour l'aider. (par exemple, un conteneur qui fournit une base de données) Docker permet de définir très facilement ce qu'il y a à l'intérieur d'un conteneur sans avoir à démarrer le conteneur et à créer constamment de nouvelles instances identiques du conteneur. Ils définissent le contenu d'un conteneur Docker (image) en utilisant des modèles très légers appelés Dockerfiles.
Il existe déjà un tas de fichiers docker que vous pouvez trouver sur Docker Hub, jetez un œil par vous-même (comme manger des bonbons gratuits dans un magasin de bonbons ! :D) : docker hub. Les images générées par ces fichiers docker peuvent être extraites via l'outil docker CLI à l'aide de la commande dock. Dans Docker, il existe également un accès facile à la redirection de port, aux répertoires virtuels (afin que vous puissiez facilement accéder aux fichiers sur la machine hôte) et aux éléments que n'importe quel exécutable peut utiliser.
Si vous souhaitez utiliser l'empilement LAMP dans Docker, tout ce que vous faites est de 'docker run -d -p 80:80 tutum/lamp'
Cela extraira l'image tutum/lamp puis exécutera le port démonisé (-d) 80 est transféré du conteneur vers le port 80 de l'hôte, exposant le service Web interne à l'extérieur. Comme vous pouvez le constater, par rapport à la machine OpenVZ, elle ne possède pas sa propre adresse IP. Tout comme le serveur Apache, il s'exécute sur votre machine racine. L'avantage par rapport à l'installation native est que Docker rend l'installation beaucoup plus facile et reproductible à l'infini. De plus, il n'encombre pas l'hôte avec des tonnes de fichiers et fournit une limite de sécurité pour votre application.
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!