GNU/Linux >> Tutoriels Linux >  >> Panels >> Docker

Comment empaqueter et transférer des images Docker d'un serveur à un autre

Si vous avez créé une image Docker sur votre machine de développement et que vous souhaitez la déployer sur un serveur, vous pouvez utiliser un registre Docker, mais Docker dispose également d'outils pour enregistrer des images dans des fichiers et les charger sur un autre serveur.

Vous n'avez pas besoin d'un registre de conteneurs

Généralement, pour transférer une version d'un conteneur (appelée image) vers un serveur distant, vous utilisez un registre de conteneurs Docker. C'est de loin la meilleure méthode - c'est un point d'autorité unique, ce qui facilite la distribution des mises à jour sur plusieurs serveurs. Cela ne vous oblige pas non plus à rendre le conteneur public; il existe de nombreux registres de conteneurs privés, tels que le GCR de Google et l'ECS d'AWS. Le Docker Hub prend même en charge les référentiels privés. Si vous êtes simplement préoccupé par la confidentialité, passez à un registre privé et continuez à utiliser docker push et docker pull .

Cependant, pour ceux qui cherchent à le faire à l'ancienne, la CLI Docker contient des outils pour enregistrer des images dans des fichiers et les charger sur un serveur distant.

Pour enregistrer une image, vous pouvez utiliser docker save , en spécifiant un fichier de sortie, puis spécifiez un nom d'image et une balise :

docker save -o ./savedimage imagename:tag

Si vous ne spécifiez pas de balise, Docker regroupera toutes les balises.

Cela va sérialiser et enregistrer une copie de l'image sous le fichier de sortie. L'image est stockée sous forme de fichier tar. Si vous souhaitez l'enregistrer en tant que tar.gz , vous pouvez omettre le -o marquer et rediriger la sortie vers gzip :

docker save imagename:tag | gzip > savedimage.tar.gz

Vous pouvez ensuite prendre ce fichier et scp ou copie FTP sur le serveur cible. Une fois qu'il est là, vous pouvez utiliser docker load pour l'importer à nouveau :

docker load -i savedimage

Cela rendra l'image disponible sur le système cible comme si vous aviez exécuté docker build . -t imagename . Vous pouvez l'utiliser comme une image construite localement avec docker container run :

docker container run imagename

Docker
  1. Docker Cache - Comment faire une reconstruction d'image propre et vider le cache Dockers

  2. Comment installer et héberger un serveur OpenVPN avec Docker

  3. Comment partager des images Docker avec d'autres

  4. Comment modifier les images Docker

  5. Comment créer et configurer automatiquement des images Docker personnalisées avec Dockerfile - Partie 3

Comment déplacer des comptes d'un serveur cPanel vers un autre serveur cPanel ?

Comment nettoyer et supprimer des images Docker

Comment créer une image Docker à partir d'un conteneur en cours d'exécution

Comment mettre à jour les images Docker vers la dernière version

Comment utiliser Docker Commit pour modifier les images de conteneur

Comment répertorier / rechercher / extraire des images docker sous Linux