Saya bekerja di kantor di mana laptop saya terhubung ke internet, tetapi dikontrol dengan ketat. Saya tidak diizinkan untuk menginstal perangkat lunak yang tidak sah ke dalamnya.
Workstation pengembangan saya adalah milik saya yang harus saya lakukan, tetapi tidak memiliki koneksi internet.
Apakah ada cara bagi saya untuk mengunduh gambar Docker dari hub sebagai file yang kemudian bisa saya sneaker-net ke workstation dev saya? Mirip dengan bagaimana saya bisa mengunduh RPM atau Permata Ruby dan membakarnya ke CD? Atau satu-satunya cara mengunduh gambar menggunakan perintah 'docker pull'?
sumber
docker load <image>
, sebagai gantinya, gunakandocker load < ubuntu_image.docker
sebagai gantinya. docs.docker.com/engine/reference/commandline/loadsudo docker load -i ubuntu_image.docker
atau itu tidak akan berhasilSaya menyadari sudah ada jawaban yang diterima, namun saya ingin menawarkan solusi ini yang menurut saya lebih langsung menjawab pertanyaan yang diajukan: "Bagaimana cara mengunduh Gambar Docker tanpa menggunakan Docker untuk melakukan pengambilan?"
Saya memiliki masalah serupa, di mana kebijakan perusahaan saya mengharuskan saya untuk memberikan kepada tim file (biasanya dengan URL) yang ingin saya gunakan. Mereka kemudian akan melakukan berbagai pemindaian dan audit, dan kemudian menempatkan file ke jaringan pengembangan kami yang terputus. Saya tidak dapat menggunakan Docker untuk mengambil file, lalu mengekspornya dan menyerahkannya ke tim itu, jadi jawaban lain yang diberikan bukan pilihan bagi saya.
Untungnya, saya menemukan jawaban ini di atas StackOverflow, yang merekomendasikan penggunaan alat bermanfaat yang disediakan oleh samalba di GitHub: https://github.com/samalba/docker-registry-debug
Tentu saja, alat itu dimaksudkan untuk dibangun menggunakan Docker, dan sebagian alasan saya membutuhkannya adalah karena saya tidak memiliki akses terbuka ke Docker :). Jadi, karena saya tidak memiliki opsi itu, saya akan menguraikan langkah-langkah yang saya ambil di sini (ini semua sebagai komit 05fffc4344fd6f866f84c403caae3ba81193dd45 dari repo itu):
Output dari perintah itu adalah baris perintah ikal lengkap yang dapat digunakan untuk mengunduh file:
Semoga ini bisa membantu orang lain!
sumber