Learning Docker, Bagian 2: Istilah dan Konsep

Pada bagian pertama dari terjemahan seri Docker, kami memberikan gambaran umum tentang sistem ini. Secara khusus, kami berbicara tentang mengapa teknologi kontainer sangat penting saat ini, tentang apa itu wadah Docker, dan apa yang bisa dibandingkan. Hari ini kita akan berbicara tentang ekosistem Docker dan melihat istilah-istilah penting yang mungkin Anda temui ketika belajar dan menggunakan Docker. Melanjutkan analogi dengan barang yang berbeda, bayangkan istilah kami adalah donat. Selusin donat.

β†’ Bagian 1: dasar-dasarnya
β†’ Bagian 2: istilah dan konsep
β†’ Bagian 3: File Dockerfile
β†’ Bagian 4: mengurangi ukuran gambar dan mempercepat perakitannya
β†’ Bagian 5: tim
β†’ Bagian 6: bekerja dengan data




Persyaratan Ekosistem Docker


Saya telah merinci istilah-istilah yang mungkin Anda temui saat bekerja dengan Docker menjadi dua bagian. Saya pikir ini akan membuat mereka lebih mudah diingat. Blok istilah pertama akan merujuk ke mekanisme Docker. Yang kedua adalah meningkatkan solusi berdasarkan kontainer.

Mekanisme buruh pelabuhan


▍ Platform Docker



Docker

Platform Docker (Platform Docker ) adalah program yang memungkinkan kita untuk mengemas aplikasi ke dalam wadah dan menjalankannya di server. Platform Docker memungkinkan Anda untuk meletakkan kode dan dependensinya dalam wadah. Akibatnya, sistem berbasis wadah mudah untuk ditimbang karena wadah dapat diangkut dan dimainkan.

Engine Mesin doker



Mesin

Docker Engine ( Docker Engine ) adalah aplikasi klien-server. Docker telah membagi mesin Docker menjadi dua produk. Docker Community Edition (CE) adalah freeware yang sebagian besar berbasis pada perangkat open source .

Anda mungkin akan menggunakan versi Docker khusus ini. Docker Enterprise adalah versi berbayar dari sistem yang memberi pengguna kemampuan tambahan di bidang dukungan, manajemen, dan keamanan sistem. Versi berbayar dari Docker memberi perusahaan sarana yang diperlukan untuk keberadaannya.

DockPelanggan Pelanggan



Klien Docker dan mekanisme ekosistem lainnya (diambil dari dokumentasi )

Klien Docker adalah alat utama yang digunakan untuk berinteraksi dengan Docker. Jadi, ketika bekerja dengan Docker Command Line Interface (CLI), perintah dimasukkan ke terminal yang dimulai dengan kata kunci docker , mengacu pada klien. Klien kemudian menggunakan Docker API untuk mengirim perintah ke daemon Docker.

▍Docker Demon


Docker daemon ( Docker Daemon ) adalah server Docker yang mendengarkan permintaan API Docker. Daemon Docker mengelola gambar, wadah, jaringan, dan volume.

▍Toma Docker



Toma

Volume Docker adalah mekanisme yang disukai untuk menyimpan data yang dikonsumsi atau diproduksi secara permanen oleh aplikasi.

▍ Registri Docker


Docker Registry ( Docker Registry ) adalah platform jarak jauh yang digunakan untuk menyimpan gambar Docker. Saat bekerja dengan Docker, gambar dikirim ke registri dan diunduh darinya. Registri yang serupa dapat diatur oleh mereka yang menggunakan Docker. Selain itu, penyedia layanan cloud dapat mempertahankan registrasi mereka sendiri. Misalnya, ini berlaku untuk AWS dan Google Cloud .

▍Docker Hub


Docker Hub adalah pendaftar gambar Docker terbesar. Selain itu, ini adalah registri yang digunakan saat bekerja dengan Docker secara default. Anda dapat menggunakan Docker Hub secara gratis.

▍ Repositori Docker


Docker Repository adalah kumpulan gambar Docker yang berbagi nama dan tag yang sama. Tag adalah pengidentifikasi gambar.

Biasanya, repositori menyimpan versi berbeda dari gambar yang sama. Misalnya, Python adalah nama repositori Docker resmi paling populer di hub Docker. Dan inilah Python: 3,7-slim adalah versi gambar dengan tag 3,7-ramping di repositori Python. Anda dapat mengirim seluruh repositori atau gambar terpisah ke registri.

Sekarang mari kita bicara tentang persyaratan ekosistem Docker terkait dengan penskalaan.

Solusi penskalaan berbasis wadah


Empat istilah berikut mengacu pada penggunaan simultan beberapa wadah.

▍ Jaringan Docker



Jaringan Docker (diambil dari dokumentasi )

Mekanisme Docker Networking ( Docker Networking ) memungkinkan komunikasi antar wadah Docker. Kontainer yang terhubung jaringan dapat berjalan di host yang sama atau di host yang berbeda. Rincian tentang subsistem jaringan Docker dapat ditemukan di sini .

▍ Susun Dok


Docker Compose adalah alat yang menyederhanakan penyebaran aplikasi yang membutuhkan beberapa wadah Docker untuk dijalankan. Docker Compose memungkinkan Anda untuk menjalankan perintah yang dijelaskan dalam file docker-compose.yml . Perintah-perintah ini dapat dieksekusi sebanyak yang diperlukan. Antarmuka baris perintah Docker Compose memudahkan berinteraksi dengan aplikasi multi-wadah. Alat ini diinstal ketika menginstal Docker.

▍Docker Swarm



Kawanan lebah

Docker Swarm adalah solusi untuk mengelola penyebaran kontainer (yaitu, seperti yang mereka katakan, untuk mengatur kontainer). Pelajari tentang Docker Swarm di tutorial resmi Docker ini. Saya akan merekomendasikan Anda untuk tidak membuang waktu menjelajahi Docker Swarm jika Anda tidak memiliki alasan yang bagus.

▍ Layanan Docker


Layanan Docker adalah berbagai bagian aplikasi terdistribusi. Inilah yang dikatakan dokumentasi tentang mereka:

Layanan hanyalah "wadah dalam produksi". Hanya satu gambar dieksekusi di dalam layanan, tetapi layanan menentukan bagaimana gambar dieksekusi. Secara khusus, kita berbicara tentang port mana yang harus digunakan, berapa banyak replika kontainer harus dilakukan agar layanan dapat memberikan daya komputasi yang diperlukan, dan sebagainya. Penskalaan layanan mencakup mengubah jumlah instance wadah tempat program tertentu dijalankan, sehingga layanan dialokasikan sebanyak mungkin sumber daya sistem yang dibutuhkan untuk menyelesaikan masalah tertentu.

Layanan Docker memungkinkan Anda untuk skala kontainer dalam beberapa daemon Docker, dan teknologi Docker Swarm juga ada.

Daftar istilah pendek


Singkatnya, ulangi persyaratan yang baru saja disajikan kepada Anda:

Mekanisme Docker:

  1. Platform Docker - perangkat lunak yang memungkinkan Anda untuk bekerja dengan wadah.
  2. Mesin Docker adalah aplikasi client-server (CE atau Enterprise).
  3. Klien Docker adalah program yang memungkinkan Anda berinteraksi dengan daemon Docker melalui CLI.
  4. Daemon Docker adalah server Docker yang bertanggung jawab untuk mengelola mekanisme utama sistem.
  5. Tom Docker adalah toko informasi yang digunakan dalam wadah.
  6. Registri Docker adalah repositori gambar yang jauh.
  7. Docker Hub adalah registri Docker terbesar yang digunakan secara default.
  8. Repositori - Kumpulan gambar Docker dengan nama yang sama.

Penskalaan:

  1. Subsistem jaringan Docker adalah lingkungan yang memungkinkan Anda mengatur interaksi wadah.
  2. Docker Compose adalah teknologi yang menyederhanakan bekerja dengan aplikasi multi-kontainer.
  3. Docker Swarm adalah alat manajemen penyebaran kontainer.
  4. Layanan buruh pelabuhan adalah wadah dalam produksi.

Kami katakan sebelumnya bahwa kami akan melihat selusin istilah ekosistem Docker dengan membandingkannya dengan selusin donat. Kami telah meninjau 12 persyaratan, dan tampaknya kami dapat berhenti di sini. Tapi untuk berjaga-jaga , kami akan menambahkan istilah lain ke daftar kami.


Di sini, untuk berjaga-jaga, donat lain

Istilah ini tidak merujuk pada platform Docker itu sendiri, tetapi pada teknologi yang sangat sering digunakan bersama dengan Docker.

Kubernetes



Kubernetes

Kubernetes adalah teknologi yang mengotomatiskan penyebaran, penskalaan, dan pengelolaan aplikasi kemas. Ini adalah pemimpin pasar yang tak perlu dalam produk orkestrasi wadah. Jika Anda membutuhkan alat untuk bekerja dengan grup kontainer, untuk menskala solusi berdasarkan mereka, gunakan Kubernetes daripada Docker Swarm. Kubernetes bukan bagian dari Docker. Mereka dan Docker lebih seperti teman baik.

Sekarang setelah Anda menjadi terbiasa dengan konsep umum Docker dan dengan terminologi, Anda dapat memulai eksperimen praktis.

Intinya: memanggang donat dengan Docker


Ingat bagaimana terakhir kali kita membandingkan platform Docker dengan oven, yang dipasang di dapur? Sekarang adalah waktu untuk menginstal Docker di "dapur" Anda dan memasak sesuatu.

Docker dapat dijalankan secara lokal di Linux, Mac, dan Windows. Jika Anda menggunakan Mac atau Windows, Anda dapat menginstal versi Docker Desktop terbaru dari sini . Bersama dengan program ini, omong-omong, Kubernetes juga diinstal. Jika Anda menginstal Docker pada platform yang berbeda, maka periksa di sini untuk menemukan versi yang sesuai.

Setelah menginstal Docker, lihat dua bagian pertama dari panduan resmi .

Lain kali kita akan terus berbicara tentang Docker. Secara khusus, mari kita bicara tentang file Dockerfile.

Pembaca yang budiman! Jika, ketika membaca materi dalam seri ini, Anda menemukan Docker, beri tahu kami tentang bagaimana Anda berencana untuk menggunakan teknologi kontainerisasi aplikasi.

Source: https://habr.com/ru/post/id439978/


All Articles