Comment installer et utiliser le conteneur Docker sur Ubuntu Linux

L'une des avancées les plus modernes qui nous donnera l'opportunité de faire évoluer nos équipes à des niveaux auparavant impensables est Docker, nous avons beaucoup parlé de Docker et des conteneurs mais nous ne savons vraiment pas en profondeur comment l'utiliser ou comment l'implémenter dans nos distributions Linux, et nous manquons vraiment l'opportunité d'augmenter les capacités de notre infrastructure et avons accessoirement l'opportunité d'effectuer une administration beaucoup plus centralisée de notre rôle en tant que personnel informatique.

Solvetic fera une analyse complète sur la façon d'installer et d'utiliser Docker dans Ubuntu 17 et nous verrons que, mis à part sa simplicité, la possibilité d'atteindre des niveaux de portée plus élevés au sein de l'organisation sera augmentée sans trop d'effort et sans utiliser plus ressources disponibles.

Qu'est-ce que DockerDocker a été développé en se concentrant sur la création d'une indépendance entre les applications et l'infrastructure et les développeurs et les opérations informatiques dans le but d'ajouter un plus grand potentiel à chaque tâche à effectuer et de créer un modèle pour une meilleure collaboration et innovation de tout l'équipement et les processus impliqués. là.
Le cœur de tout Docker est constitué de conteneurs, où une image de conteneur est un package léger, autonome et exécutable qui comprend tout ce dont vous avez besoin pour l'exécuter :

  • Code
  • Temps d'exécution
  • Outils système
  • Bibliothèques et configurations système.

Ces conteneurs sont disponibles pour les applications basées sur Linux et Windows, où le logiciel stocké dans le conteneur fonctionnera toujours de la même manière, quel que soit l'environnement puisque les conteneurs créés sont chargés d'isoler le logiciel de l'environnement, ce qui crée moins de conflits et fonctionne dans une manière douce.Indépendant.

AGRANDIR

L'utilisation de conteneurs dans les environnements Linux, focalisée aujourd'hui, est utilisée pour implémenter des applications et cette tâche s'appelle la conteneurisation.

Avantages de l'utilisation de conteneursCertains des avantages que nous avons lors de l'utilisation et de la mise en œuvre des conteneurs sont :

  • Flexible : les conteneurs sont capables d'héberger des applications complexes.
  • Léger : les conteneurs exploitent et partagent le noyau hôte, augmentant ainsi son efficacité.
  • Interchangeable : En implémentant un conteneur, il sera possible d'implémenter des mises à jour en temps réel.
  • Portable : grâce aux conteneurs, il est possible de créer des images localement, de les déployer dans le cloud et de les exécuter n'importe où, ce qui est utile lorsque nous devons effectuer des tâches sur différents sites.
  • Évolutif : un conteneur peut automatiquement développer et distribuer des répliques de conteneurs, ce qui ajoute plus de couches d'administration dans l'organisation.
  • Empilable : Un conteneur peut empiler des services verticalement et en temps réel.

Un conteneur est démarré en exécutant une image, où une image est un package exécutable dans lequel tout le nécessaire pour exécuter une application est inclus comme mentionné ci-dessus. Un conteneur est une instance d'exécution d'une image spécifique, c'est-à-dire que l'image est convertie en mémoire lors de son exécution.

Lorsque nous travaillons avec des conteneurs, nous devons connaître et nous familiariser avec une série de concepts, car ils seront fréquents dans notre travail quotidien de ce type, à savoir :

Hôte de conteneurLorsque nous parlons de l'hôte conteneur, nous faisons référence au système d'exploitation physique ou virtuel lui-même, qui est configuré avec la fonction Conteneur. L'hôte de conteneur peut exécuter un ou plusieurs conteneurs pour le système d'exploitation sélectionné.

Image du conteneurAu moment d'effectuer un certain type d'édition dans le système de fichiers du conteneur, ces modifications sont capturées dans un environnement limité, c'est là que ce conteneur entre en fonction, car une fois le conteneur arrêté, il peut être converti en une nouvelle image de conteneur .

bac à sableLe bac à sable est chargé de capturer toutes les actions d'écriture où nous en trouvons, telles que les modifications du système de fichiers, les installations de logiciels ou plus.

Image du système d'exploitation du conteneurN'oubliez pas que chaque conteneur est affiché à partir d'une image. Cette image est responsable de l'offre de l'environnement du système d'exploitation et en tant que telle, elle ne peut en aucun cas être modifiée.

Référentiel de conteneursLorsque nous procédons à la création d'une image de conteneur, cette image et toutes ses dépendances sont stockées dans un référentiel local où elles peuvent être réutilisées sur l'hôte du conteneur sans affecter les ressources disponibles.

Avec ces concepts clairs, nous allons voir comment installer et créer un conteneur dans Ubuntu 17.10.

1. Vérifier le système d'exploitation Ubuntu


Avant d'installer Docker dans Ubuntu, il est idéal de vérifier la version du noyau et l'architecture du système d'exploitation actuel, pour cela, nous allons exécuter ce qui suit en tant qu'utilisateur root.

Étape 1
Bien que nous puissions utiliser sudo avant chaque commande, il est pratique d'exécuter cette commande pour définir l'utilisateur root dans Ubuntu :

 sudo -s 

AGRANDIR

Étape 2
Là, nous entrons notre mot de passe et nous pouvons exécuter toutes les commandes en tant que root.
Maintenant, nous allons vérifier la version du noyau d'Ubuntu 17 en exécutant ce qui suit :

 rejoins moi

AGRANDIR

Étape 3
Enfin, nous allons vérifier la version d'Ubuntu en exécutant la commande suivante :

 cat / etc / lsb-release 

AGRANDIR

Étape 4
Nous pouvons voir des détails spécifiques d'Ubuntu 17.10. Une fois cela défini, nous procédons à la mise à jour de tous les packages du système d'exploitation en exécutant les lignes suivantes :

 apt mise à jour apt mise à niveau 

AGRANDIR

2. Installer Docker sur Ubuntu Linux

Étape 1
Une fois le système d'exploitation mis à jour, nous allons installer Docker à l'aide de la commande suivante :

 apt install -y docker.io

AGRANDIR

Étape 2
Là, nous pouvons voir que le processus de téléchargement de Docker démarre dans Ubuntu, qui sera ensuite installé automatiquement :

AGRANDIR

Étape 3
Une fois Docker installé, nous allons le démarrer en utilisant la ligne suivante :

 systemctl démarrer Docker
Étape 4
Nous permettons à Docker d'être exécuté au démarrage d'Ubuntu :
 systemctl activer docker

AGRANDIR

Étape 5
Si nous voulons connaître la version de Docker qui a été installée, nous allons exécuter ce qui suit. Nous y trouvons la version du client et du serveur.

 version docker 

AGRANDIR

3. Utiliser Docker sur Ubuntu Linux


Pour créer un nouveau conteneur, nous allons sélectionner une image de base avec le système d'exploitation, c'est-à-dire que nous sélectionnons Ubuntu, CentOS, Fedora, etc.

Étape 1
Nous pouvons rechercher cela en utilisant la commande de recherche comme suit :

 docker recherche "Image" 
Étape 2
Par exemple, pour trouver toutes les images Ubuntu, nous exécutons :
 recherche docker Ubuntu 
Étape 3
Le résultat obtenu sera le suivant :

AGRANDIR

Étape 4
Nous allons maintenant télécharger l'image de base dans notre équipe à l'aide de la commande suivante :

 docker tirer Ubuntu 

AGRANDIR

Étape 5
Là, nous pouvons voir qu'une image sera téléchargée sur notre serveur à partir de DockerHub. Une fois le téléchargement terminé, nous verrons ce qui suit :

AGRANDIR

Étape 6
Pour voir les images téléchargées, nous allons exécuter ce qui suit :

 images docker 

AGRANDIR

Étape 7
On y trouve des détails tels que :

  • Nom de l'image
  • Identifiant de l'image
  • Date de creation
  • Taille de l'image

Étape 8
L'image sélectionnée, d'Ubuntu, a été téléchargée à partir du registre DockerHub et il est maintenant temps de créer un conteneur à partir de cette image, pour cela nous allons exécuter ce qui suit en utilisant docker create ou docker run :

 docker créer ubuntu: 17.04 

AGRANDIR

Étape 9
Une fois ce processus terminé, nous verrons ce qui suit :

AGRANDIR

Étape 10
La commande docker create se chargera de créer un nouveau conteneur mais ne le démarrera pas. Pour commencer, nous allons utiliser la commande d'exécution comme ceci :

 docker run -i -t ubuntu: 17.04 / bin / bash 

AGRANDIR

Étape 11
Le conteneur s'arrêtera lorsque nous utiliserons la commande exit, si l'objectif est d'avoir un conteneur qui s'exécute en arrière-plan, nous devons ajouter l'option -d dans la commande comme ceci :

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c " tant que c'est vrai; faire echo hello world; sleep 1; done " 

AGRANDIR

Noter

 bin / sh -c "tant vrai; echo echo hello world; sleep 1; done" 
C'est un script bash qui permet de répéter "hello world" en continu mais logiquement ce n'est pas nécessaire.

Étape 12
Nous pouvons voir le conteneur qui est exécuté en arrière-plan en exécutant ce qui suit :

 docker ps 

AGRANDIR

Étape 13
Comme nous pouvons le voir, des détails tels que:

  • IP du conteneur
  • Nom de l'image
  • Commande utilisée
  • Date de creation
  • État

Étape 14
Dans le cas où nous voulons voir les événements de l'image, nous exécuterons la syntaxe suivante :

 Docker logs ContainerID 
Étape 15
Si nous voulons nous connecter au conteneur créé, nous allons utiliser la syntaxe suivante :
 docker exec -i -t ContainerID / bin / bash 
Étape 16
Une fois là-bas, nous pouvons exécuter plusieurs commandes :

AGRANDIR

Étape 17
Nous pouvons voir que le nom d'hôte et l'ID du conteneur sont les mêmes, cela indique que nous sommes à l'intérieur du conteneur. Taper exit dans ce shell quittera ce shell mais le conteneur s'exécute toujours en arrière-plan. Les autres actions à effectuer avec le conteneur sont :

Arrête ça

 docker stop ContainerID 

Démarrez-le

 docker démarrer ContainerID 

Supprimer le conteneur

 docker rm ContainerID 

Nous pouvons voir à quel point il est simple d'avoir un ou plusieurs conteneurs dans Ubuntu et ainsi faire évoluer notre système à un niveau de configuration supérieur.

wave wave wave wave wave