Introduction à docker et une collection complète de commandes courantes (super détaillées)


Présentation de Docker

1. Qu'est-ce que Docker ?

Docker est un moteur de conteneur d'applications open source, développé sur la base du langage go et conforme au protocole open source Apache2.0. L'utilisation de Docker permet aux développeurs de regrouper leurs applications et leurs dépendances dans un conteneur portable, puis de le publier sur n'importe quelle machine Linux, et il peut également réaliser la virtualisation. Les conteneurs Docker utilisent complètement le mécanisme de bac à sable, et il n'y aura pas d'interfaces entre eux, ce qui garantit la sécurité entre les conteneurs.

Docker est né début 2013 et compte actuellement deux versions, Community Edition (CE, Community Edition) et Enterprise Edition (EE, Enterprise Edition). Parmi eux, le Docker Community Edition est gratuit et open source, ce qui est un choix idéal pour les particuliers et les petites équipes ; le Docker Enterprise Edition est payant, qui est spécialement prévu pour les entreprises et les grandes équipes informatiques, et est utilisé dans des applications commerciales plus exigeantes. . .

Pour commencer, l'utilisation de Docker Community Edition suffira.

2. Les caractéristiques de Docker

Lors de l'apprentissage d'une technologie, ce n'est qu'en comprenant les caractéristiques de la technologie qu'elle peut être mieux utilisée dans la pratique. Docker, en tant que moteur de conteneur open source grand public actuel, présente les principales caractéristiques suivantes.

1. Livraison et déploiement plus rapides

Les développeurs peuvent utiliser une image Docker standard pour créer un ensemble de conteneurs de développement. Une fois le développement terminé, le personnel d'exploitation et de maintenance peut utiliser directement ce conteneur pour déployer du code. Docker peut créer rapidement des conteneurs et itérer rapidement des applications, et rendre l'ensemble du processus visible, ce qui permet aux autres membres de l'équipe de comprendre plus facilement comment les applications sont créées et fonctionnent. Le conteneur Docker est léger et démarre rapidement, ce qui peut économiser beaucoup de temps de développement, de test et de déploiement.

2. virtualisation plus efficace

Lorsque le conteneur Docker est en cours d'exécution, il n'a pas besoin de la prise en charge de programmes de machine virtuelle supplémentaires. Comme il s'agit d'une virtualisation au niveau du noyau, elle peut atteindre des performances et une efficacité supérieures.

3. Migration et mise à l'échelle plus faciles

Les conteneurs Docker peuvent s'exécuter sur presque toutes les plates-formes, y compris les machines physiques, les machines virtuelles, les clouds publics, les clouds privés, les ordinateurs personnels et les serveurs. Cette bonne compatibilité permet aux utilisateurs de migrer directement une application d'une plate-forme à une autre, ce qui est très propice à la migration et à l'expansion des applications.

4. une gestion plus facile

Avec Docker, seule une petite modification est nécessaire pour remplacer un grand nombre de travaux de mise à jour dans le passé. Toutes les modifications sont distribuées et mises à jour progressivement pour une gestion automatisée et efficace.

En plus des caractéristiques ci-dessus, Docker présente également les caractéristiques de séparation logique des responsabilités, adaptées à une utilisation avec une architecture orientée services, etc., qui ne seront pas décrites en détail ici, et les lecteurs peuvent en faire l'expérience en profondeur au cours du processus d'apprentissage. .

3. La différence entre Docker et la machine virtuelle

Après avoir compris le concept et les caractéristiques de Docker, je pense que beaucoup de gens auront des doutes sur la différence entre Docker et les machines virtuelles, alors quelle est la différence entre eux ? Ce qui suit est un tableau de comparaison pour illustrer les principales différences entre les deux, comme le montre la figure 1.

insérez la description de l'image ici

Figure 1 Comparaison entre Docker et les machines virtuelles

Il ressort de la comparaison de la figure 1 que la machine virtuelle s'exécute sur le système d'exploitation client à chaque niveau d'application, ce qui nécessite beaucoup de ressources. Étant donné que l'image disque générée et les paramètres du système d'exploitation de l'application se recoupent, la machine virtuelle dépend fortement du système. Lorsqu'un problème survient dans le système, les fichiers et les correctifs de sécurité dont dépend la machine virtuelle peuvent être perdu.

Les conteneurs dans Docker sont une isolation basée sur les processus , plusieurs conteneurs peuvent partager un seul noyau et la configuration requise pour créer une image de conteneur Docker ne dépend pas du système hôte. C'est précisément à cause de l'isolation de la configuration directe du conteneur qu'il n'y a pas de configuration croisée entre les conteneurs, de sorte que les applications Docker peuvent s'exécuter n'importe où.


Commandes Docker

L'image dans docker est comme la classe dans notre java, et le conteneur est basé sur cette image. Les instances construites sont similaires aux objets d'instance construits sur la base de la classe dans notre java. Veuillez m'excuser pour le malentendu...

bref si j'ai bien compris

docker 镜像: ----java中 class

docker容器 : ----java中 class new 出来的实例对象

Cet article n'est pas seulement une collection complète de commandes directes, mais aussi un résumé étape par étape de mon apprentissage personnel et de mon utilisation de docker. Grâce à des exemples un par un, je peux approfondir ma compréhension et ma mémoire des commandes liées à docker.

1. commandes de base du docker

démarrer le menu fixe

systemctl start docker

fermer le menu fixe

systemctl stop docker

redémarrer le menu fixe

systemctl restart docker

Le paramètre docker démarre automatiquement au démarrage du service

systemctl enable docker

Afficher l'état d'exécution du menu fixe

------ Si vous entrez la commande pendant le fonctionnement, vous verrez vert actif

systemctl status docker

insérez la description de l'image ici

Afficher les informations sur le numéro de version de docker

docker version
docker info

insérez la description de l'image ici
insérez la description de l'image ici

commande d'aide du menu fixe

Si vous oubliez certaines commandes, vous pouvez les utiliser pour afficher et revoir

docker --help
docker pull --help

insérez la description de l'image ici

commande d'image 2.docker

docker search image id or name : recherchez des images de mots clés dans le Docker Hub (ou d'autres entrepôts d'images tels que l'image Ali) entrepôt
docker pull image id ou name : téléchargez l'image depuis l'entrepôt, si vous souhaitez spécifier la version, vous doit le spécifier après les deux-points
docker images : lister les images téléchargées, afficher les images
docker rmi id ou nom de l'image : supprimer l'image locale
docker rmi -f id ou nom de l'image : supprimer l'image
docker build : construire l'image

Afficher la liste des images Docker de votre serveur

docker images

miroir de recherche

docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索 STARS >9000的 mysql 镜像

Extraire l'image sans ajouter de balise (numéro de version) pour extraire la dernière version la plus récente de l'image dans l'entrepôt Docker, et ajouter :tag pour extraire la version spécifiée

docker pull 镜像名 
docker pull 镜像名:tag

Tirez la dernière version de mysql (la dernière version est tirée par défaut si le numéro de version n'est pas spécifié)

docker pull mysql

insérez la description de l'image ici

Extrayons à nouveau une image de numéro de version spécifiée. En ce qui concerne le numéro de version, vous pouvez le vérifier dans le docker hub

Recherche d'image officielle Docker
insérez la description de l'image ici
insérez la description de l'image ici
Par exemple : pull mysql 5.7.40

docker pull mysql:5.7.40

insérez la description de l'image ici

Exécutez l'image ----par exemple, tirez un tomcat et exécutez-le pour essayer

docker pull tomcat

Comme le montre la figure ci-dessous : la dernière version de tomcat est extraite
insérez la description de l'image ici

docker run 镜像名
docker run 镜像名:Tag

Commande de conteneur 3.docker

docker ps : répertorier les conteneurs en cours d'exécution
docker ps -a : afficher tous les conteneurs, y compris ceux qui ne sont pas
en
cours
d'
exécution conteneur id : affiche toutes les informations du
conteneur docker conteneur logs conteneur id : affiche le journal du conteneur
docker top conteneur id : affiche le processus dans le conteneur
docker exec -it conteneur id /bin/bash : entre dans le conteneur
exit : quitte le conteneur
docker rm conteneur id ou nom : supprimer le conteneur arrêté
docker rm -f conteneur id : supprimer le conteneur en cours d'exécution
docker exec -it conteneur id sh : entrer le conteneur

Je suppose que tu aimes

Origine blog.csdn.net/qq_25919879/article/details/127054566
conseillé
Classement