GNU/Linux >> Belajar Linux >  >> Cent OS

Gambar Docker vs Kontainer:Perbedaan Utama

Pendahuluan

Pekerja Buruh adalah perangkat lunak sumber terbuka yang dirancang untuk memfasilitasi dan menyederhanakan pengembangan aplikasi. Ini adalah serangkaian produk platform sebagai layanan yang menciptakan lingkungan virtual yang terisolasi untuk membangun, menerapkan, dan menguji aplikasi.

Meskipun perangkat lunak ini relatif mudah untuk dikuasai, ada beberapa istilah khusus Docker yang mungkin membingungkan pengguna baru. Berkas Docker, gambar, wadah, volume, dan terminologi lainnya perlu dikuasai dan harus menjadi kebiasaan dari waktu ke waktu.

Adalah ide yang baik untuk mencoba memahami peran dasar dari elemen-elemen ini. Ini akan mempercepat pembelajaran tentang cara bekerja dengan mereka. Salah satu pertanyaan yang diajukan banyak pengguna adalah:

A apa perbedaan antara gambar Docker dan wadah?

Artikel ini menjelaskan bagaimana keduanya berbeda, serta bagaimana mereka terkait. Baca lebih lanjut untuk mengetahuinya.

Apa itu Gambar Docker?

Gambar buruh pelabuhan adalah file yang tidak dapat diubah (tidak dapat diubah) yang berisi kode sumber, pustaka, dependensi, alat, dan file lain yang diperlukan untuk menjalankan aplikasi.

Karena hanya-baca kualitas, gambar-gambar ini kadang-kadang disebut sebagai snapshot. Mereka mewakili aplikasi dan lingkungan virtualnya pada titik waktu tertentu. Konsistensi ini adalah salah satu fitur hebat dari Docker. Ini memungkinkan pengembang untuk menguji dan bereksperimen perangkat lunak dalam kondisi yang stabil dan seragam.

Karena gambar, dengan cara tertentu, hanyalah templat , Anda tidak dapat memulai atau menjalankannya. Yang dapat Anda lakukan adalah menggunakan templat itu sebagai dasar untuk membangun sebuah wadah. Wadah, pada akhirnya, hanyalah gambar yang sedang berjalan. Setelah Anda membuat wadah, ia menambahkan lapisan yang dapat ditulis di atas gambar yang tidak dapat diubah, yang berarti Anda sekarang dapat memodifikasinya.

Basis gambar tempat Anda membuat wadah ada secara terpisah dan tidak dapat diubah. Saat Anda menjalankan lingkungan kemas, pada dasarnya Anda membuat salinan baca-tulis dari sistem file itu (gambar buruh pelabuhan) di dalam wadah. Ini menambahkan lapisan penampung  yang memungkinkan modifikasi seluruh salinan gambar.

Anda dapat membuat gambar Docker dalam jumlah tak terbatas dari satu dasar gambar . Setiap kali Anda mengubah status awal gambar dan menyimpan status yang ada, Anda membuat template baru dengan lapisan tambahan di atasnya.

Oleh karena itu, gambar Docker dapat terdiri dari serangkaian lapisan , masing-masing berbeda tetapi juga berasal dari yang sebelumnya. Lapisan gambar mewakili file hanya-baca yang ditambahkan lapisan penampung setelah Anda menggunakannya untuk memulai lingkungan virtual.

Apa itu Kontainer Docker?

Wadah buruh pelabuhan adalah lingkungan run-time virtual di mana pengguna dapat mengisolasi aplikasi dari sistem yang mendasarinya. Kontainer ini kompak, unit portabel di mana Anda dapat memulai aplikasi dengan cepat dan mudah.

Fitur yang berharga adalah standardisasi lingkungan komputasi yang berjalan di dalam wadah. Tidak hanya memastikan aplikasi Anda bekerja dalam situasi yang sama, tetapi juga menyederhanakan berbagi dengan rekan satu tim lainnya.

Karena container bersifat otonom, container tersebut memberikan isolasi yang kuat, memastikan container tersebut tidak mengganggu container lain yang sedang berjalan, serta server yang mendukungnya. Docker mengklaim bahwa unit ini "memberikan kemampuan isolasi terkuat di industri". Oleh karena itu, Anda tidak perlu khawatir menjaga mesin Anda aman saat mengembangkan aplikasi.

Tidak seperti mesin virtual (VM) di mana virtualisasi terjadi pada tingkat perangkat keras, kontainer melakukan virtualisasi pada lapisan aplikasi. Mereka dapat menggunakan satu mesin, berbagi kernelnya, dan memvirtualisasikan sistem operasi untuk menjalankan proses yang terisolasi. Hal ini membuat wadah sangat ringan , memungkinkan Anda untuk mempertahankan sumber daya yang berharga.

Gambar Docker vs Kontainer

Saat membahas perbedaan antara gambar dan wadah, tidak adil untuk membandingkannya sebagai entitas yang berlawanan. Kedua elemen tersebut berhubungan erat dan merupakan bagian dari suatu sistem ditentukan oleh platform Docker.

Jika Anda telah membaca dua bagian sebelumnya yang mendefinisikan gambar buruh pelabuhan dan wadah buruh pelabuhan, Anda mungkin sudah memiliki pemahaman tentang bagaimana keduanya membangun hubungan.

Gambar bisa ada tanpa wadah, sedangkan wadah perlu menjalankan gambar agar ada. Oleh karena itu, container bergantung pada gambar dan menggunakannya untuk membangun lingkungan run-time dan menjalankan aplikasi.

Kedua konsep tersebut ada sebagai komponen penting (atau lebih tepatnya fase) dalam proses menjalankan wadah Docker. Memiliki container yang berjalan adalah "fase" terakhir dari proses itu, yang menunjukkan bahwa itu bergantung pada langkah dan komponen sebelumnya. Itulah sebabnya gambar buruh pelabuhan pada dasarnya mengatur dan membentuk wadah.

Dari Dockerfile ke Gambar ke Wadah

Semuanya dimulai dengan skrip instruksi yang menentukan cara membuat gambar Docker tertentu. Skrip ini disebut Dockerfile. File secara otomatis menjalankan perintah yang diuraikan dan membuat gambar Docker .

Perintah untuk membuat image dari Dockerfile adalah docker build .

Gambar tersebut kemudian digunakan sebagai template (atau basis), yang dapat disalin oleh pengembang dan digunakan untuk menjalankan aplikasi. Aplikasi membutuhkan lingkungan yang terisolasi untuk menjalankan – wadah .

Lingkungan ini bukan hanya "ruang" virtual. Itu sepenuhnya bergantung pada gambar yang membuatnya. Kode sumber, file, dependensi, dan pustaka biner, yang semuanya ditemukan di gambar Docker, adalah yang membentuk sebuah wadah.

Untuk membuat layer container dari sebuah image, gunakan perintah docker create .

Terakhir, setelah Anda meluncurkan wadah dari gambar yang ada, Anda memulai layanannya dan menjalankan aplikasi.


Cent OS
  1. 7 fitur wadah/transportasi gambar Linux yang menyenangkan

  2. Pengantar Docker

  3. Memperbarui container yang di-deploy berdasarkan image Docker

  1. Ekstrak File Dari Gambar Docker?

  2. Cara membuat gambar khusus dari wadah Docker

  3. Apa yang ada di dalam gambar/wadah Docker?

  1. Cara membuat Gambar Docker dari Wadah dan File Docker

  2. Cara memperbarui/menambahkan file di Gambar Docker

  3. Memulai sebuah shell di wadah Docker Alpine