Où est le package téléchargé par Docker ?
Docker est un outil de conteneurisation populaire qui permet aux développeurs de développer, tester et déployer des applications plus facilement. Lorsque vous utilisez Docker, vous devez souvent télécharger différentes images et packages pour effectuer diverses tâches. Alors, où sont les packages téléchargés ? Cet article y répondra une par une pour vous.
- Image Docker
L'image Docker est la base sur laquelle le conteneur Docker s'exécute, et c'est également le package le plus couramment utilisé dans Docker. Docker fournit officiellement un entrepôt de miroirs appelé Docker Hub, qui contient de riches ressources de miroir et aide également les utilisateurs à télécharger leurs propres miroirs pour que d'autres utilisateurs puissent les utiliser.
Lorsque nous devons télécharger une image Docker, nous pouvons la rechercher et la télécharger via Docker Hub. Utilisez la commande suivante pour rechercher des images :
docker search 镜像名
Par exemple, si nous voulons rechercher une image nommée nginx, nous pouvons utiliser la commande suivante :
docker search nginx
Docker renverra toutes les images qui remplissent les conditions, et ces images ont images correspondantes sur Docker Hub. L'affichage de la page contient également les informations sur la version de l'image et le lien de téléchargement.
Si vous souhaitez télécharger cette image, vous pouvez utiliser la commande suivante :
docker pull nginx
Docker téléchargera la dernière version de l'image nginx. Si vous devez télécharger une version spécifiée de l'image nginx, vous pouvez ajouter le numéro de version après le nom de l'image, par exemple :
docker pull nginx:1.18.0
Une fois le téléchargement terminé, l'image sera enregistrée dans l'entrepôt d'images Docker local. Utilisez la commande suivante pour afficher la liste des images locales :
docker images
- Dockerfile
En plus de télécharger des images Docker prêtes à l'emploi, nous pouvons également écrire notre propre Dockerfile pour créer une image personnalisée.
Un Dockerfile est un fichier texte qui décrit comment une image Docker est construite. Dans le Dockerfile, nous pouvons spécifier l'image de base requise, installer des packages logiciels, définir des variables d'environnement, copier des fichiers et d'autres opérations. Lorsque Docker crée une image, il l'exécute étape par étape selon les instructions du fichier Docker, et génère enfin une nouvelle image Docker.
Lors de l'écriture d'un Dockerfile, vous pouvez utiliser une syntaxe similaire aux scripts shell. Voici un exemple simple :
# 基础镜像 FROM ubuntu:20.04 # 设置环境变量 ENV APP_NAME=myapp # 安装软件包 RUN apt update && \ apt install -y nginx # 复制文件 COPY index.html /var/www/html/ # 暴露端口 EXPOSE 80 # 设置启动命令 CMD ["nginx", "-g", "daemon off;"]
Ce Dockerfile spécifie une image basée sur Ubuntu 20.04. Il a ensuite installé le package Nginx et copié un fichier nommé index.html dans le répertoire racine par défaut de Nginx. Enfin, il expose le port 80 et définit la commande de démarrage pour exécuter Nginx en mode démon.
Après avoir écrit le Dockerfile localement, nous pouvons utiliser la commande suivante pour construire l'image Docker :
docker build -t 镜像名:版本号 .
Dans cette commande, -t est utilisé pour spécifier le nom et le numéro de version de l'image, et le "." final indique le image dans le répertoire actuel. Après avoir exécuté cette commande, Docker construira une nouvelle image Docker selon les instructions du Dockerfile et l'enregistrera dans l'entrepôt d'images local.
- Fichiers internes du conteneur
En plus de l'image Docker et du Dockerfile, nous pouvons également obtenir le package téléchargé via les fichiers à l'intérieur du conteneur. Lorsque nous démarrons un conteneur Docker, il génère une instance d'exécution à partir de l'image et nous pouvons effectuer diverses opérations dans cette instance d'exécution.
Par exemple, nous pouvons démarrer un conteneur pour exécuter Nginx et monter un répertoire sur la machine hôte à l'intérieur du conteneur pour stocker les fichiers de configuration Nginx. À l'intérieur du conteneur, nous pouvons utiliser la commande suivante pour trouver le package Nginx téléchargé :
find / -name nginx
Avec cette commande, nous pouvons trouver le répertoire où se trouve le package Nginx, puis obtenir le chemin complet du package. Bien entendu, cette approche ne fonctionne que si nous téléchargeons manuellement le package à l’intérieur du conteneur.
Résumé
Les packages téléchargés par Docker sont généralement enregistrés à trois endroits : l'entrepôt d'images officiel, l'entrepôt d'images local et à l'intérieur du conteneur. Nous pouvons rechercher et télécharger des images prêtes à l'emploi via Docker Hub, ou nous pouvons générer des images personnalisées via Dockerfile. À l'intérieur du conteneur, nous pouvons télécharger manuellement les packages logiciels requis, ou nous pouvons visualiser les fichiers à l'intérieur de l'image pour obtenir les packages téléchargés. Ces méthodes peuvent nous aider à mieux utiliser Docker pour le développement et le déploiement d'applications.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article détaille les applications de déploiement de Docker Swarm, couvrant la préparation, les étapes de déploiement et les mesures de sécurité pendant le processus.

L'article explique les pods, déploiements et services de Kubernetes, détaillant leurs rôles dans la gestion des applications conteneurisées. Il explique comment ces composants améliorent l'évolutivité, la stabilité et la communication dans les applications. (159 caractères)

L'article traite des applications de mise à l'échelle dans Kubernetes à l'aide de l'échelle manuelle, HPA, VPA et Autoscaler en cluster, et fournit les meilleures pratiques et outils pour surveiller et automatiser l'échelle.

L'article examine la mise en œuvre des mises à jour de roulement dans Docker Swarm pour mettre à jour les services sans temps d'arrêt. Il couvre les services de mise à jour, la définition des paramètres de mise à jour, la surveillance des progrès et la garantie de mises à jour en douceur.

L'article discute de la gestion des services dans Docker Swarm, en se concentrant sur la création, la mise à l'échelle, la surveillance et la mise à jour sans temps d'arrêt.

L'article examine la gestion des déploiements de Kubernetes, en se concentrant sur la création, les mises à jour, la mise à l'échelle, la surveillance et l'automatisation à l'aide de divers outils et meilleures pratiques.

L'article discute de la création et de la gestion des grappes d'essaims Docker, y compris la configuration, les services de mise à l'échelle et les meilleures pratiques de sécurité.

Docker est une compétence incontournable pour les ingénieurs DevOps. 1.Docker est une plate-forme conteneurisée open source qui atteint l'isolement et la portabilité par les applications d'emballage et leurs dépendances dans les conteneurs. 2. Docker fonctionne avec les espaces de noms, les groupes de contrôle et les systèmes de fichiers fédérés. 3. L'utilisation de base comprend la création, l'exécution et la gestion des conteneurs. 4. L'utilisation avancée comprend l'utilisation de dockercosive pour gérer les applications multi-container. 5. Les erreurs courantes incluent une défaillance des conteneurs, des problèmes de cartographie des ports et des problèmes de persistance des données. Les compétences de débogage incluent la visualisation des journaux, la saisie des conteneurs et la visualisation d'informations détaillées. 6. L'optimisation des performances et les meilleures pratiques incluent l'optimisation de l'image, les contraintes de ressources, l'optimisation du réseau et les meilleures pratiques pour l'utilisation de dockerfile.
