Pracuję w biurze, w którym mój laptop jest podłączony do Internetu, ale ściśle kontrolowany. Nie wolno mi instalować na nim nieautoryzowanego oprogramowania.
Moja stacja robocza do programowania jest moja, jak mi się podoba, ale nie ma połączenia z Internetem.
Czy jest jakiś sposób, aby pobrać obrazy Dockera z centrum jako plik, który mógłbym następnie sneaker-net na mojej stacji roboczej? Podobnie jak mogę pobrać RPM lub Ruby Gems i nagrać je na CD? Czy jest to jedyny sposób pobierania obrazów za pomocą polecenia „puller docker”?
źródło
docker load <image>
, zamiast tego używajdocker load < ubuntu_image.docker
. docs.docker.com/engine/reference/commandline/loadsudo docker load -i ubuntu_image.docker
inaczej by to nie zadziałałoZdaję sobie sprawę, że odpowiedź jest już zaakceptowana, ale chciałem zaoferować to rozwiązanie, które moim zdaniem bardziej odpowiada na zadane pytanie: „Jak pobrać obraz Dockera bez użycia Dockera do wykonania wyszukiwania?”
Mam podobny problem, gdy zasady mojej firmy wymagają ode mnie dostarczenia zespołowi plików (zazwyczaj poprzez adres URL), których chcę użyć. Następnie wykonają różne skany i audyty, a następnie umieszczą pliki w naszej rozłączonej sieci programistycznej. Nie mogę użyć Dockera do pobrania pliku, a następnie wyeksportowania go i przekazania go temu zespołowi, więc inna podana odpowiedź nie była dla mnie opcją.
Na szczęście znalazłem tę odpowiedź na StackOverflow, który zaleca użycie przydatnego narzędzia dostarczonego przez samalba z GitHub: https://github.com/samalba/docker-registry-debug
Oczywiście to narzędzie miało zostać zbudowane przy użyciu Dockera, a powodem tego jest to, że nie mam otwartego dostępu do Dockera :). Ponieważ nie miałem tej opcji, opiszę kroki, które tutaj podjąłem (to wszystko od momentu zatwierdzenia 05fffc4344fd6f866f84c403caae3ba81193dd45 z tego repozytorium):
Dane wyjściowe tego polecenia to kompletny wiersz polecenia curl, którego można użyć do pobrania pliku:
Mam nadzieję, że to pomaga komuś innemu!
źródło