Docker est un moteur de conteneur open source, et un conteneur est en fait un environnement indépendant virtualisé. Par conséquent, les développeurs peuvent empaqueter des applications dans un tel conteneur Docker, puis les publier sur n'importe quelle machine capable d'exécuter le conteneur Docker pour réaliser le package et le déployer dans plusieurs. endroits à la fois, résolvant les problèmes de déploiement causés par des problèmes environnementaux.
Un concept correspondant au conteneur est l'image. L'image peut être considérée comme l'image de notre système d'installation quotidien, qui est un environnement d'exécution. Bien sûr, je préfère comparer une image à une classe dans notre programmation orientée objet, et un conteneur est une instance d'une classe, donc de nombreux conteneurs peuvent être créés sur la base d'une seule image. Chaque conteneur est spécifique. Nous pouvons apporter des modifications au conteneur, puis le conditionner dans une nouvelle image, afin que de nouveaux conteneurs puissent être créés à partir de l'image modifiée à l'avenir. Le conteneur lui-même peut être simplement compris comme un environnement d'exécution virtuel indépendant. Ce que nous devons faire est de conditionner notre application dans cet environnement pour un nouveau déploiement facile.
Gentoo
1 |
|
CentOS
1 |
|
Ubuntu
1 |
|
Arche
1 |
|
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
|
Il existe des options plus riches dans les sous-commandes, qui peuvent être visualisées à l'aide de docker COMMAND --help. Par exemple :
# docker run --help
Utilisation de Docker en pratiqueEnsuite, j'utiliserai docker pour déployer un serveur Nginx à titre d'exemple. Pour créer un conteneur, nous devons d'abord disposer d'une image utilisée pour créer le conteneur. Recherchez des images liées à Nginx dans Docker Hub.
1 2 3 4 5 6 7 |
|
Tirez l'image officielle. L'image non officielle ci-dessus est l'image créée par les utilisateurs en fonction de leurs propres besoins pour le confort de chacun.
1 2 3 4 5 6 |
|
À propos, les images Docker sont stockées dans des calques, donc l'image nginx ci-dessus comporte 3 calques. De plus, chaque fois qu'une nouvelle image est créée à partir d'un nouveau conteneur, un calque sera ajouté à l'image.
Ensuite, utilisez cette image pour démarrer directement un nouveau conteneur :
1 |
|
À ce stade, saisissez : http://localhost:8080/ dans le navigateur pour accéder à nginx. Explication du paramètre :
Regardons ensuite un exemple plus complexe :
1 2 3 4 5 |
|
Cet exemple a un paramètre supplémentaire -v. La fonction de ce paramètre est de monter des fichiers ou des dossiers locaux dans le conteneur. Le dernier ro ou rw contrôle si le montage est accessible en écriture.
La commande ci-dessus monte le fichier de configuration nginx.conf dans le fichier local sur le conteneur, et monte également la page statique à afficher dans le conteneur. Remarque : Une fois que le conteneur a exécuté une commande, lorsque la commande se termine, le conteneur se termine également.
Examinons ensuite d'autres commandes Docker.
Afficher tous les conteneurs en cours d'exécution :
1 2 3 4 |
|
Afficher les journaux d'exécution du conteneur :
1 2 3 |
|
Redémarrer le conteneur :
1 2 |
|
Arrêter d'exécuter un conteneur :
1 2 3 4 |
|
Démarrer un conteneur existant :
1 2 3 4 5 |
|
Tuez directement un conteneur en cours d'exécution :
1 |
|
Renommer le conteneur :
1 |
|
Supprimer le conteneur :
1 |
|
Voir toutes les images de cette machine :
1 |
|
Créez une image à l'aide d'un conteneur existant :
1 2 3 4 5 6 |
|
Créez un conteneur en utilisant l'image que nous avons nous-mêmes créée :
1 2 3 4 5 6 |
|
Si la commande de démarrage du conteneur que nous utilisons est un shell, alors nous pouvons utiliser la commande attach pour intervenir dans le conteneur, tout comme nous utilisons ssh pour nous connecter à un serveur.
1 |
|
Démarrez un shell interactif directement lors de la création d'un conteneur, et supprimez automatiquement le conteneur après avoir quitté :
1 |
|
Cet article présente l'utilisation simple de docker et donne également un exemple pratique pour démontrer les différentes opérations de la commande docker. En tant qu'article de démarrage rapide, cet article est relativement simple. De nombreux éléments conceptuels nécessitent la lecture d'autres informations pour être compris, mais après avoir lu cet article, vous devriez avoir les compétences de base nécessaires pour utiliser Docker. De plus, les articles ultérieurs devraient parler de Dockerfile et de docker-compose.
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!