Je travaille dans un bureau où mon ordinateur portable est connecté à Internet, mais étroitement contrôlé. Je ne suis pas autorisé à installer un logiciel non autorisé sur celui-ci.
Mon poste de travail de développement m'appartient à ma guise, mais il ne dispose pas d'une connexion Internet.
Est-il possible pour moi de télécharger les images Docker à partir du hub sous forme de fichier que je pourrais ensuite transférer sur mon poste de travail dev? De la même manière que je peux télécharger des RPM ou des ruby gems et les graver sur CD? Ou est-ce le seul moyen de télécharger les images à l'aide de la commande "docker pull"?
la source
docker load <image>
, utilisezdocker load < ubuntu_image.docker
plutôt. docs.docker.com/engine/reference/commandline/loadsudo docker load -i ubuntu_image.docker
ou cela ne fonctionnerait pasJe me rends compte qu'il existe déjà une réponse acceptée, mais je souhaitais proposer cette solution qui, je pense, répondait plus directement à la question posée: "Comment télécharger une image Docker sans utiliser Docker pour effectuer la récupération?"
J'ai un problème similaire, où les politiques de mon entreprise m'obligent à fournir à l'équipe les fichiers (généralement au moyen d'une URL) que je souhaite utiliser. Ils effectueront ensuite diverses analyses et audits, puis placeront le (s) fichier (s) sur notre réseau de développement déconnecté. Je ne peux pas utiliser Docker pour récupérer le fichier, puis l'exporter et le remettre à cette équipe, de sorte que l'autre réponse fournie n'était pas une option pour moi.
Heureusement, j'ai trouvé cette réponse sur StackOverflow, qui recommande d'utiliser un outil utile fourni par samalba sur GitHub: https://github.com/samalba/docker-registry-debug
Bien entendu, cet outil devait être créé à l'aide de Docker, et l'une des raisons pour lesquelles j'en ai besoin est parce que je n'ai pas d'accès libre à Docker :). Donc, comme je n'avais pas cette option, je vais expliquer les étapes que j'ai suivies ici (tout cela est à partir du commit 05fffc4344fd6f866f84c403caae3ba81193dd45 de ce dépôt):
Le résultat de cette commande est une ligne de commande complète curl qui peut être utilisée pour télécharger le fichier:
J'espère que ceci aide quelqu'un d'autre!
la source