9.1 Publication des images : commande docker push
Vous savez déjà que Docker Hub est une plateforme cloud pour stocker, partager et gérer les images Docker. C'est l'endroit où les développeurs peuvent facilement partager leurs images avec des collègues ou les publier pour un public plus large. Travailler avec Docker Hub ressemble à travailler avec Git. Les principales commandes sont docker push et docker pull. Dans cette leçon, on va voir comment utiliser ces commandes pour publier et télécharger des images Docker.
La commande docker push
est utilisée pour envoyer des images Docker locales sur Docker Hub. Avant de publier une image, assurez-vous qu'elle est marquée avec un tag incluant votre nom d'utilisateur Docker Hub.
Étapes pour publier une image
Étape 1. Construire une image Docker :
Si vous n'avez pas encore d'image construite, créez-la à l'aide de la commande docker build
.
docker build -t myapp:latest .
Étape 2. Taguer l'image :
Pour publier une image sur Docker Hub, il faut la taguer en indiquant votre nom d'utilisateur Docker Hub.
docker tag myapp:latest yourusername/myapp:latest
Étape 3. Publier l'image :
Utilisez la commande docker push pour envoyer l'image sur Docker Hub.
docker push yourusername/myapp:latest
Exemple :
docker build -t myapp:1.0 .
docker tag myapp:1.0 yourusername/myapp:1.0
docker push yourusername/myapp:1.0
9.2 Télécharger les images : commande docker pull
La commande docker pull
est utilisée pour télécharger des images depuis Docker Hub sur votre machine locale. Ça vous permet d’accéder aux images publiées par d’autres utilisateurs ou votre équipe.
Étapes pour télécharger une image
Étape 1. Rechercher une image :
Utilisez la commande docker search
pour chercher l’image dont vous avez besoin sur Docker Hub.
docker search nginx
Étape 2. Télécharger l’image :
Utilisez la commande docker pull
pour télécharger l’image sur votre machine locale.
docker pull yourusername/myapp:latest
Exemple :
docker pull nginx:latest
9.3 Exemple complet
Exemple complet d'un processus de publication et de téléchargement d'images :
Étape 1 : Construction de l'image
Créez un Dockerfile pour votre application. Par exemple, pour une application Node.js :
# On utilise une image de base Node.js
FROM node:14
# On définit le répertoire de travail
WORKDIR /app
# On copie package.json et on installe les dépendances
COPY package*.json ./
RUN npm install
# On copie le reste du code de l'app
COPY . .
# On ouvre le port
EXPOSE 3000
# On lance l'application
CMD ["node", "app.js"]
Construisez l'image avec la commande docker build
.
docker build -t mynodeapp:latest .
Étape 2 : Tagger l'image
Tagguez l'image en spécifiant votre nom d'utilisateur Docker Hub.
docker tag mynodeapp:latest yourusername/mynodeapp:latest
Étape 3 : Publication de l'image
Envoyez l'image sur Docker Hub.
docker push yourusername/mynodeapp:latest
Étape 4 : Téléchargement de l'image
Maintenant, un autre utilisateur ou votre collègue peut télécharger cette image sur sa machine locale.
docker pull yourusername/mynodeapp:latest
Étape 5 : Lancer un container depuis l'image téléchargée
Après avoir téléchargé l'image, vous pouvez lancer un container basé dessus.
docker run -d -p 3000:3000 yourusername/mynodeapp:latest
GO TO FULL VERSION