GNU/Linux >> Belajar Linux >  >> Panels >> Docker

Pengantar Docker

Apa itu Docker?

Docker adalah alat yang memungkinkan Anda membuat, menyebarkan, dan mengelola paket ringan yang berdiri sendiri yang berisi semua yang diperlukan untuk menjalankan aplikasi (kode, pustaka, runtime, pengaturan sistem, dan dependensi). Paket-paket ini disebut container.

Setiap kontainer disebarkan dengan CPU, memori, blok I/O, dan sumber daya jaringannya sendiri, semuanya tanpa harus bergantung pada kernel dan sistem operasi individual. Meskipun mungkin paling mudah untuk membandingkan Docker dan mesin virtual, keduanya berbeda dalam cara berbagi atau mendedikasikan sumber daya.

Kontainer membantu memperluas fungsionalitas Linode Anda dalam beberapa cara. Misalnya, Anda dapat menerapkan beberapa instance nginx dengan beberapa tahapan (seperti pengembangan dan produksi). Tidak seperti men-deploy beberapa mesin virtual, container yang di-deploy tidak akan membebani sumber daya Linode Anda.

Gambar Docker

Setiap wadah Docker dibuat dari sebuah gambar. Anda menarik gambar dari registri Docker (seperti Hub Docker resmi) dan menggunakannya untuk membangun wadah. Satu gambar dapat membuat banyak wadah. Misalnya, Anda dapat menggunakan gambar nginx terbaru untuk menerapkan wadah server web untuk:

  • Operasi pengembangan web
  • Pengujian
  • Produksi
  • Aplikasi web

Dockerfiles

Sebuah Dockerfile adalah file teks yang berisi perintah yang diperlukan untuk merakit gambar. Setelah Dockerfile ditulis, administrator menggunakan docker build perintah untuk membuat gambar berdasarkan perintah di dalam file. Perintah dan informasi di dalam Dockerfile dapat dikonfigurasi untuk menggunakan versi dan dependensi perangkat lunak tertentu guna memastikan penerapan yang konsisten dan stabil.

Dockerfile menggunakan perintah berikut untuk membangun gambar:

  • TAMBAHKAN - menyalin file dari sumber di host ke sistem file penampung sendiri di tujuan yang ditetapkan.
  • CMD - jalankan perintah tertentu di dalam wadah.
  • ENTRYPOINT - menyetel aplikasi default untuk digunakan setiap kali wadah dibuat dengan gambar.
  • ENV - atur variabel lingkungan.
  • EKSPOSE - mengekspos port tertentu untuk mengaktifkan jaringan antara container dan dunia luar.
  • DARI - tentukan gambar dasar yang digunakan untuk memulai proses pembuatan.
  • PENGELOLA - tentukan nama lengkap dan alamat email pembuat gambar.
  • JALANKAN - direktif pelaksana pusat untuk Dockerfiles.
  • USER - atur UID (nama pengguna) yang akan menjalankan container.
  • VOLUME - aktifkan akses dari wadah ke direktori di mesin host.
  • DIREKTUR KERJA - atur jalur di mana perintah, yang didefinisikan dengan CMD, akan dieksekusi.

Tidak setiap perintah harus digunakan. Di bawah ini adalah contoh Dockerfile yang berfungsi, hanya menggunakan MAINTAINER , FROM , dan RUN perintah:

File:Dockerfile
1
2
3
MAINTAINER NAME EMAIL
FROM ubuntu:latest
RUN apt-get -y update && apt-get -y upgrade && apt-get install -y build-essential

Docker Swarm

Docker memudahkan untuk menggabungkan server bersama untuk membentuk sebuah cluster, yang disebut Docker Swarm. Setelah Anda membuat manajer Swarm, atau pemimpin , dan node yang dilampirkan ke pemimpin, Anda dapat meningkatkan penyebaran container. Pemimpin akan secara otomatis menyesuaikan cluster dengan menambahkan atau menghapus tugas untuk mempertahankan status yang diinginkan.

Sebuah simpul adalah satu contoh mesin Docker yang berpartisipasi dalam Swarm. Anda dapat menjalankan satu atau lebih node pada satu Linode. Manajer Swarm menggunakan penyeimbangan beban masuk untuk mengekspos layanan yang dapat disediakan untuk Swarm. Docker Swarm juga dapat:

  • Periksa kesehatan wadah Anda.
  • Luncurkan satu set kontainer tetap dari satu gambar Docker.
  • Skalakan jumlah kontainer ke atas atau ke bawah (tergantung pada beban saat ini).
  • Lakukan pembaruan berkelanjutan di seluruh penampung.
  • Menyediakan redundansi dan failover.
  • Tambah atau kurangi iterasi penampung saat permintaan berubah.

Langkah Selanjutnya

Untuk menjelajahi Docker lebih lanjut, kunjungi Referensi Cepat Docker kami, panduan kami tentang menerapkan server web Node.js, atau LinodeCara menginstal Docker dan menerapkan panduan LAMP Stack.

Informasi Lebih Lanjut

Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.

  • Dokumen Docker
  • Tutorial Coba Docker
  • Pusat Docker

Docker
  1. Beberapa Perintah DOCKER

  2. Cara Menetapkan IP Statis ke Wadah Docker

  3. Cara Mendaftar Kontainer Docker

  1. Pengantar Kontainer Docker

  2. Pengantar Gambar Docker

  3. Pengantar Docker

  1. Cara Menjalankan MySQL Dalam Wadah Docker

  2. Cara SSH Ke Wadah Docker

  3. Cara Keluar dari Kontainer Docker