Rumah Operasi dan penyelenggaraan Docker Bagaimana untuk menyimpan imej dalam docker

Bagaimana untuk menyimpan imej dalam docker

Apr 19, 2023 pm 02:11 PM

Dengan perkembangan pesat pengkomputeran awan, teknologi kontena telah menarik lebih banyak perhatian. Sebagai wakil teknologi kontena, Docker berkuasa dan mudah digunakan, yang boleh membantu kami membina, menerbitkan dan menggunakan aplikasi dengan cepat.

Dalam Docker, pencerminan ialah konsep penting. Imej ialah pakej perisian mudah alih yang ringan yang mengandungi semua kod, masa jalan, perpustakaan, konfigurasi, dsb. yang diperlukan oleh aplikasi. Melalui imej Docker, kami boleh menggunakan dan menjalankan aplikasi dengan mudah.

Walau bagaimanapun, dalam penggunaan sebenar, kita perlu mengurus dan menyimpan imej Docker. Artikel ini akan memperkenalkan secara terperinci cara Docker menyimpan imej.

1. Menyimpan imej Docker

Imej Docker terdiri daripada berbilang lapisan. Apabila kami memuat turun imej Docker, kami sebenarnya memuat turun berbilang lapisan imej. Lapisan ini wujud dalam bentuk baca sahaja pada peranti storan hos tempatan untuk digunakan oleh bekas Docker. Oleh itu, jika kita ingin menyimpan imej Docker, kita perlu menyimpan semua lapisan.

Docker menyediakan dua cara untuk menyimpan imej: menyimpan sebagai tarball dan menolak ke Docker Hub. Di bawah ini kami akan memperkenalkan operasi khusus kedua-dua kaedah ini masing-masing.

  1. Simpan sebagai pakej tar

Docker menyediakan arahan simpan untuk menyimpan imej sebagai pakej tar. Sintaks arahan ini adalah seperti berikut:

docker save [OPTIONS] IMAGE [IMAGE...]
Salin selepas log masuk

Antaranya, OPTIONS ialah parameter pilihan, dan IMAGE ialah nama imej atau ID yang hendak disimpan. Sebagai contoh, jika kita ingin menyimpan imej centos:7 sebagai pakej tar, kita boleh melaksanakan arahan berikut:

docker save -o centos7.tar centos:7
Salin selepas log masuk

Arahan ini akan menyimpan semua lapisan imej centos:7 sebagai centos7.tar fail, ditentukan oleh parameter -o Laluan dan nama fail output. Selepas menyimpan, kami boleh memindahkan bola tar ke hos atau peranti storan lain untuk menggunakan imej dalam persekitaran lain.

Jika anda perlu menyimpan berbilang imej, anda boleh menentukan berbilang nama imej atau ID dalam arahan. Sebagai contoh, jika kita ingin menyimpan dua imej centos:7 dan nginx:latest, kita boleh melaksanakan perintah berikut:

docker save -o images.tar centos:7 nginx:latest
Salin selepas log masuk

Arahan ini akan menyimpan semua lapisan centos:7 dan nginx:latest imej sebagai imej.dokumen tar.

  1. Push to Docker Hub

Docker Hub ialah repositori imej rasmi yang disediakan oleh Docker Kami boleh menolak imej yang kami cipta ke repositori ini supaya ia boleh digunakan di tempat lain .

Sebelum menolak imej ke Docker Hub, anda perlu membuat akaun Docker Hub dan log masuk ke akaun tersebut. Jika anda tidak mempunyai akaun, anda boleh mendaftarkannya di tapak web Docker Hub.

Selepas log masuk ke Docker Hub, anda boleh melaksanakan arahan berikut untuk menolak imej ke Docker Hub:

docker login
docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker push NAME[:TAG]
Salin selepas log masuk

Di mana, IMAGE ialah nama atau ID imej yang akan ditolak , dan TAG ialah versi nombor, lalai adalah yang terbaru REGISTRYHOST ialah alamat gudang imej Docker ialah nama pengguna akaun Docker Hub.

Sebagai contoh, jika kita ingin menolak imej myservice tempatan ke gudang imej myservice di Docker Hub, kita boleh melaksanakan arahan berikut:

docker login
docker tag myservice username/myservice:latest
docker push username/myservice:latest
Salin selepas log masuk

Arahan ini akan melabelkan semula imej myservice sebagai nama pengguna /myservice:latest, dan tolaknya ke gudang imej perkhidmatan saya di Docker Hub.

2. Mengimport dan memuatkan imej Docker

Apabila kita perlu menggunakan imej Docker yang disimpan dalam hos atau persekitaran lain, kita boleh menggunakannya dengan mengimport atau memuatkan.

  1. Import imej

Jika kami memperoleh pakej tar imej Docker yang disimpan daripada hos atau peranti storan lain, kami boleh mengimport pakej tar sebagai imej Docker melalui arahan import . Sintaks arahan ini adalah seperti berikut:

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Salin selepas log masuk

Antaranya, OPTIONS ialah parameter pilihan, fail|URL|- ialah laluan pakej tar atau URL yang hendak diimport, REPOSITORY ialah nama yang diimport imej, dan TAG ialah nombor versi imej.

Sebagai contoh, jika kita ingin mengimport imej centos:7 daripada /home/user/images/centos7.tar, kita boleh melaksanakan arahan berikut:

docker import /home/user/images/centos7.tar centos:7
Salin selepas log masuk

Arahan ini akan import fail centos7.tar Dicerminkan untuk centos:7. Jika kita ingin menentukan nombor versi imej sebagai v1, kita boleh melaksanakan arahan berikut:

docker import /home/user/images/centos7.tar centos:v1
Salin selepas log masuk
  1. Muatkan imej

Jika kami memuat turunnya dari Docker Hub atau repositori imej lain Jika anda telah menyimpan imej Docker, anda boleh menggunakan arahan muat untuk memuatkan imej sebagai imej Docker. Sintaks arahan ini adalah seperti berikut:

docker load [OPTIONS] < file.tar
Salin selepas log masuk

Antaranya, OPTIONS ialah parameter pilihan, dan file.tar ialah laluan pakej tar yang akan dimuatkan.

Sebagai contoh, jika kita ingin memuatkan dua imej centos:7 dan nginx:latest dari /home/user/images/images.tar, kita boleh melaksanakan arahan berikut:

docker load -i /home/user/images/images.tar
Salin selepas log masuk

Arahan ini akan Memuatkan dua imej centos:7 dan nginx:latest dalam fail images.tar. Selepas pemuatan selesai, kita boleh menggunakan kedua-dua imej ini pada hos tempatan.

3. Ringkasan

Artikel ini terutamanya memperkenalkan penjimatan, pengimportan dan pemuatan imej Docker. Melalui kaedah ini, kami boleh mengurus dan berkongsi imej Docker dengan mudah serta meningkatkan kecekapan penggunaan dan penghantaran aplikasi.

Atas ialah kandungan terperinci Bagaimana untuk menyimpan imej dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Mar 12, 2025 pm 06:07 PM

Butiran artikel ini melaksanakan pembatas kadar dan kuota sumber dalam Docker. Ia meliputi CPU, memori, dan had I/O menggunakan cgroups, menekankan amalan terbaik untuk mencegah keletihan sumber. Mengehadkan kadar rangkaian, memerlukan alat luaran seperti

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Mar 17, 2025 pm 04:22 PM

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Mar 17, 2025 pm 04:23 PM

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Bagaimana saya menguruskan penyebaran di Kubernet? Bagaimana saya menguruskan penyebaran di Kubernet? Mar 17, 2025 pm 04:27 PM

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Mar 14, 2025 pm 02:00 PM

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.

See all articles