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.
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
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.
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!