Pourquoi utiliser Ubuntu comme image de base Docker quand Alpine existe?

Pourquoi utiliser Ubuntu comme image de base Docker quand Alpine existe?
Les images Docker sont également appelées images source pour construire le conteneur Docker. Ces images sont principalement créées à l'aide d'images de base. Les images de base sont les images Docker officielles ou les images créées par l'utilisateur et sont considérées comme le point de départ pour créer des conteneurs. Il est généralement utilisé pour obtenir la prise en charge de l'installation de dépendances pour les applications conteneurisées.

Ce blog montrera pourquoi utiliser une image de base Ubuntu lorsque Alpine existe.

Pourquoi utiliser Ubuntu comme image de base Docker quand Alpine existe?

Ubuntu et Alpine sont tous deux des images à base de linux et sont fréquemment utilisées comme images de base pour construire des conteneurs Docker. Dans Docker, les images sont légères et préférables à utiliser comme images de base, et celles-ci sont plus rapides dans la construction et le déploiement de projets. Cependant, cela ne signifie pas que ceux-ci conviennent dans chaque scénario. L'image alpine est beaucoup plus légère et plus rapide que l'image «Ubuntu». Pourtant, nous pouvons considérer Ubuntu comme une image de base dans certains scénarios en raison des avantages énumérés:

  • L'image de base d'Ubuntu a un référentiel officiel approprié (outil de package avancé) qui contient des milliers de packages. Vous pouvez utiliser l'outil de package avancé pour installer des dépendances et des packages supplémentaires.
  • Il comprend de nombreuses dépendances et bibliothèques intégrées. Pour cette raison, l'utilisateur n'est pas tenu d'installer des dépendances supplémentaires séparément dans la couche supérieure du conteneur Docker.
  • Ubuntu est la distribution Linux la plus courante et la plus utilisée. Les utilisateurs connaissent davantage Ubuntu que les images alpines.

Cependant, il y a également certaines limites d'Ubuntu, comme la nécessité d'être plus sécurisée et plus légère que l'image alpine. Mais cela ne signifie pas que Ubuntu n'est pas bon comme image de base.

Comment utiliser Ubuntu comme image de base?

Vous pouvez utiliser Ubuntu comme image de base lorsque vous avez besoin de dépendances supplémentaires dans le calque supérieur du conteneur. Pour utiliser Ubuntu comme image de base, passez par les étapes fournies.

Étape 1: Créer Dockerfile

Tout d'abord, créez un simple dockerfile qui contient les instructions suivantes:

D'Ubuntu
Exécutez la mise à jour apt-get && apt-get install -y --no-install-recommends \
&& apt-get install -y python3 \
&& rm -rf / var / lib / apt / lists / *
Cmd python3 -c "print ('docker est un outil de déploiement plus simple')"

Selon l'extrait ci-dessus:

  • "DEPUIS"La commande spécifie"ubuntu«Comme image de base pour le conteneur.
  • "COURIR»La commande exécute la commande mentionnée, telles que la mise à jour et l'installation des dépendances à l'aide du référentiel APT Ubuntu.
  • "CMD»Spécifie le point exécutable pour le conteneur. Dans le "CMD«Commande, nous avons spécifié le programme Python qui affiche«Docker est un outil de déploiement plus simple»:

Étape 2: faire une nouvelle image

Ensuite, exécutez le «docker”Commande pour générer l'image à partir de dockerfile:

> docker build -t ubuntu: dernier .

Étape 3: Créez et lancez le conteneur

Maintenant, exécutez l'image nouvellement générée pour créer et démarrer le conteneur Docker:

> docker run ubuntu: dernier

C'est ainsi que vous pouvez utiliser Ubuntu comme image de base tandis que Alpine existe.

Conclusion

Dans certains scénarios, l'image de base «Ubuntu» peut être préférable à l'Alpine, par exemple lorsque les utilisateurs doivent installer des dépendances supplémentaires et des packages supplémentaires dans le conteneur. Ubuntu a un référentiel approprié qui contient des milliers de packages et de bibliothèques, les utilisateurs peuvent facilement obtenir et installer les dépendances requises. Une autre raison est que la plupart des utilisateurs connaissent plus Ubuntu car il est plus courant que Alpine Linux. Cet écrit a expliqué pourquoi utiliser Ubuntu comme image de base tandis que Alpine existe.