Rumah >Operasi dan penyelenggaraan >Docker >Bagaimana untuk menyimpan imej dalam docker

Bagaimana untuk menyimpan imej dalam docker

PHPz
PHPzasal
2023-04-19 14:11:089473semak imbas

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...]

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

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

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]

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

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]]

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

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
  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

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

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:
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