⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Déplacer les images entre dépôts

Consolider et organiser vos images Docker à travers les dépôts peut simplifier vos flux de travail, que vous gériez des projets personnels ou contribuiez à une organisation. Cette rubrique explique comment déplacer les images entre les dépôts Docker Hub, garantissant que votre contenu reste accessible et organisé sous les bons comptes ou espaces de noms.

Personnel vers personnel

Lors de la consolidation de dépôts personnels, vous pouvez tirer les images privées du dépôt initial et les pousser vers un autre dépôt que vous possédez. Pour éviter de perdre vos images privées, effectuez les étapes suivantes :

  1. Inscrivez-vous pour un nouveau compte Docker avec un abonnement personnel.

  2. Connectez-vous à Docker en utilisant votre compte Docker original

  3. Tirez vos images :

    $ docker pull namespace1/docker101tutorial
    
  4. Étiquetez vos images privées avec votre nom d'utilisateur Docker nouvellement créé, par exemple :

    $ docker tag namespace1/docker101tutorial new_namespace/docker101tutorial
    
  5. En utilisant docker login depuis la CLI, connectez-vous avec votre compte Docker nouvellement créé, et poussez vos images privées nouvellement étiquetées vers votre nouvel espace de noms de compte Docker :

    $ docker push new_namespace/docker101tutorial
    

Les images privées qui existaient dans votre compte précédent sont maintenant disponibles dans votre nouveau compte.

Personnel vers une organisation

Pour éviter de perdre vos images privées, vous pouvez tirer vos images privées de votre compte personnel et les pousser vers une organisation qui vous appartient.

  1. Naviguez vers Docker Hub et sélectionnez Mon Hub.

  2. Sélectionnez l'organisation applicable et vérifiez que votre compte utilisateur est membre de l'organisation.

  3. Connectez-vous à Docker Hub en utilisant votre compte Docker original, et tirez vos images :

    $ docker pull namespace1/docker101tutorial
    
  4. Étiquetez vos images avec votre nouvel espace de noms d'organisation :

    $ docker tag namespace1/docker101tutorial <new_org>/docker101tutorial
    
  5. Poussez vos images nouvellement étiquetées vers votre nouvel espace de noms d'organisation :

    $ docker push new_org/docker101tutorial
    

Les images privées qui existaient dans votre compte utilisateur sont maintenant disponibles pour votre organisation.