Différence entre les images Docker et les conteneurs

Différence entre les images Docker et les conteneurs

La plate-forme Docker comprend des blocs de construction ou des composants essentiels, tels que les conteneurs Docker, les images Docker, le registre Docker, Docker Daemon, Docker Compose, Docker Server et Client. Ces composants sont utilisés pour docker ou conteneuriser les applications DevOps, et d'autres projets comme Docker Image Generate le conteneur pour l'application, Docker Daemon gère les conteneurs de l'hôte et Docker Compose est utilisé pour gérer les microservices et les applications multi-conteneurs.

Cet article élaborera sur:

  • Différence entre les conteneurs et les images
  • Comment créer des images et des conteneurs?

Différence entre les conteneurs et les images

Les images Docker et les conteneurs sont utilisés pour conteneuriser l'application. La principale différence entre les conteneurs et les images est que les images sont le modèle ou l'instantané du conteneur et ne sont qu'un fichier en lecture seule. Cependant, les conteneurs Docker sont des packages exécutables qui s'exécutent et gèrent l'application dans le conteneur. L'image Docker lit les instructions de Dockerfile, tandis que Docker Contaters obtient les instructions de l'image Docker pour gérer, exécuter et partager des applications dans des conteneurs.

Comment construire / créer des images et des conteneurs?

Pour créer l'image et les conteneurs, créez d'abord un simple dockerfile qui contient des instructions sur la façon de conteneriser l'application. Ensuite, créez / générez une image à partir des instructions Dockerfile. L'image sera ensuite utilisée pour créer le conteneur Docker. Pour la démonstration pratique, jetez un œil aux instructions fournies.

Étape 1: Créer un programme

Tout d'abord, créez un fichier de programme qui sera conteneurisé dans le conteneur. Par exemple, nous avons créé le «indice.html”Fichier pour spécifier le programme HTML:






Bonjour! Bienvenue sur le tutoriel LinuxHint



Étape 2: faire dockerfile

Créez un autre fichier dans le même répertoire nommé "Dockerfile»Et collez les instructions mentionnées ci-dessous. Ces instructions seront utilisées pour créer l'instantané ou l'image du conteneur:

De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Étape 3: Faire de l'image docker

Ensuite, créez ou créez une nouvelle image à partir des instructions DockerFile à l'aide de la commande donnée:

docker build -t html-iMg .

Étape 4: Créer un conteneur Docker

Après avoir créé l'image du conteneur, créez le nouveau conteneur en utilisant le «docker crée»Commande avec les options suivantes:

  • "-nom»Définit le nom du conteneur.
  • "-p«Allse le port d'exposition pour les conteneurs.
  • "HTML-IMG»Est un instantané ou une image créée à l'étape précédente pour le conteneur:
Docker Create --name HTML-Container -P 80:80 HTML-IMG

Étape 5: Démarrez le conteneur

Pour exécuter le programme à l'intérieur du conteneur, démarrez le conteneur à l'aide du «docker start " commande:

docker start html-container

Pour la vérification, visitez le port assigné de l'hôte local et vérifiez si le programme s'exécute ou non:

Nous avons démontré la différence de base entre l'image Docker et le conteneur Docker.

Conclusion

La principale différence entre les images Docker et les conteneurs Docker est que les images sont des modèles ou des instantanés de conteneurs utilisés pour construire le conteneur. Cependant, les conteneurs sont petits et les packages exécutables légers utilisés pour exécuter et partager des applications. Les conteneurs Docker lisent les instructions des images Docker, tandis que les images lisent les instructions de Dockerfile. Cet article a expliqué la principale différence entre les images et les conteneurs.