15 Kontainer Docker Paling Populer

· 4 min read
15 Kontainer Docker Paling Populer
Photo by Carlos Muza / Unsplash

Jika Anda seorang teknisi, Anda pasti pernah mendengar tentang Docker – alat untuk mengirimkan dan menjalankan aplikasi. Dengan segala perhatiannya Hal ini terjadi saat ini, developer dan raksasa teknologi seperti Google sedang membangun layanan untuk mendukungnya.

Baik Anda sedang memikirkan kasus penggunaan Docker atau tidak, berikut adalah daftar kumpulan 15 container Docker paling populer.

1. Alpine

Ini adalah gambar minimal berdasarkan Alpine Linux dengan indeks paket. Ukurannya hanya 5 MB dan dibangun di atas musl libc dan BusyBox. Gambar tersebut memiliki akses repositori paket yang jauh lebih lengkap dibandingkan gambar berbasis BusyBox lainnya. Alpine Linux adalah basis gambar yang bagus untuk utilitas dan aplikasi produksi.

Baca selengkapnya tentang Alpine Linux di sini.

2. BusyBox

Dengan ukuran disk antara 1 dan 5 Mb (tergantung variannya), BusyBox adalah bahan yang sangat baik untuk membuat distribusi yang hemat ruang. BusyBox menggabungkan banyak utilitas UNIX umum menjadi satu executable kecil. Utilitas ini memiliki lebih sedikit pilihan dibandingkan GNU berfitur lengkap; namun, opsi yang disertakan menyediakan fungsionalitas dan berperilaku seperti versi GNU. Hasilnya, BusyBox menyediakan lingkungan yang cukup lengkap untuk sistem kecil atau sistem tertanam apa pun.

Baca selengkapnya tentang busybox di sini.

3. Nginx

Nginx adalah server proxy terbalik sumber terbuka, penyeimbang beban, dan server asal. Ini berjalan di Linux, varian BSD, Mac OS X, Solaris, AIX, HP-UX, dan varian *nix lainnya. Ia juga memiliki port bukti konsep untuk Microsoft Windows.

Jika Anda masih menentukan kebutuhan, sebaiknya gunakan yang ini. Ini dirancang sebagai wadah sekali pakai dan dasar untuk membuat gambar lainnya.

Baca selengkapnya tentang nginx di sini.

4. Ubuntu

Ubuntu adalah sistem operasi paling populer di dunia di cloud publik dan cloud OpenStack. Selain itu, platform container dapat menjalankan container Anda dalam skala besar dengan cepat dan aman.

Baca selengkapnya tentang Ubuntu di sini.

5. Python

Python menggabungkan modul, pengecualian, pengetikan dinamis, tipe data tingkat tinggi, dan kelas. Ia juga berfungsi sebagai bahasa ekstensi untuk aplikasi yang memerlukan antarmuka yang dapat diprogram. Ini portabel dan berjalan pada banyak varian Unix, termasuk Mac, Windows 2000 dan yang lebih baru. Untuk banyak proyek file tunggal yang sederhana, Anda mungkin memerlukan bantuan untuk menulis Dockerfile lengkap. Anda dapat menjalankan skrip Python menggunakan image Python Docker dalam kasus seperti itu.

Baca selengkapnya tentang Python di sini.

6. PostGreSQL

PostgreSQL, sering disebut “Postgres”, menangani pekerjaan mulai dari aplikasi mesin tunggal hingga aplikasi yang terhubung ke internet dengan beberapa pengguna. Gambar menggunakan banyak variabel lingkungan, yang mudah untuk dilewatkan. Satu-satunya variabel yang diperlukan adalah POSTGRES_PASSWORD; sisanya adalah opsional.

Catatan: Variabel khusus Docker hanya akan berpengaruh jika Anda memulai container dengan direktori data kosong; database apa pun yang sudah ada sebelumnya tidak akan disentuh saat startup container.

Baca selengkapnya tentang PostGres di sini.

7. Redis

Redis adalah penyimpanan data jaringan sumber terbuka dengan daya tahan opsional.

Untuk akses mudah melalui jaringan Docker, “Mode terproteksi” dinonaktifkan secara default. Oleh karena itu, jika Anda mengekspos port di luar host Anda (misalnya, melalui -p saat docker run), port tersebut akan dapat diakses oleh siapa saja tanpa kata sandi. Oleh karena itu, pengaturan kata sandi (dengan menyediakan file konfigurasi) sangat disarankan.

Baca selengkapnya tentang Redis di sini.

8.Apache httpd

Apache adalah aplikasi server Web yang memainkan peran integral dalam pertumbuhan awal internet. Gambar ini hanya berisi Apache httpd dengan default dari upstream. Tidak ada PHP yang diinstal, tetapi seharusnya mudah untuk diperluas. Sebaliknya, jika Anda ingin PHP dengan Apache httpd, lihat dan lihat tag -apache.gambar PHP

Untuk menjalankan server HTML, tambahkan Dockerfile ke proyek di mana public-HTML/ adalah direktori yang berisi semua HTML.

Baca lebih lanjut tentang Apache httpd di sini.

9. Node.js

Node.js adalah platform untuk aplikasi sisi server dan jaringan. Aplikasi yang ditulis dalam Javascript dapat dijalankan dalam runtime Node.js di Mac OS X, Windows, dan Linux tanpa perubahan. Node.js berisi pustaka I/O asinkron bawaan untuk komunikasi file, soket, dan HTTP. Dukungan HTTP dan soket memungkinkan Node.js bertindak sebagai server web tanpa perangkat lunak tambahan seperti Apache.

Baca selengkapnya tentang Node.js di sini.

10. MongoDB

MongoDB adalah program database sumber terbuka yang menggunakan dokumen mirip JSON dengan skema. Server MongoDB pada gambar berfungsi pada port MongoDB standar, 27017, terhubung melalui jaringan Docker, tetap sama seperti mongod jarak jauh.

Baca lebih lanjut tentang MongoDB di sini.

11.MySQL

MySQL telah menjadi database terkemuka untuk aplikasi berbasis web, yang mencakup seluruh proyek pribadi dan situs web.

Memulai instance MySQL itu sederhana:

$ docker run –name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

Baca lebih lanjut tentang MySQL di sini.

12. Memcached

Memcached adalah sistem cache memori terdistribusi. API-nya menyediakan tabel hash besar di beberapa mesin. Data yang lebih lama akan dihapus dalam urutan yang terakhir digunakan ketika tabel sudah penuh. Aplikasi memcached biasanya melapisi permintaan serta penambahan ke dalam RAM sebelum disimpan di penyimpanan pendukung yang lebih lambat.

Baca lebih lanjut tentang Memcached di sini.

13. Traefik

Traefik adalah proxy terbalik HTTP dan penyeimbang beban untuk menyebarkan layanan mikro dengan mudah. Ini secara otomatis terintegrasi dengan infrastruktur Docker yang ada dan mengonfigurasi dirinya sendiri secara dinamis. Mengarahkan Traefik ke orkestra Anda harus menjadi satu-satunya langkah konfigurasi.

Baca lebih lanjut tentang Traefik di sini.

14. MariaDB

MariaDB Server adalah server database sumber terbuka populer yang dibuat oleh pengembang MySQL. Memulai instans MariaDB dengan versi terbaru sangatlah mudah:

$ docker run –detach –name some-mariadb –env MARIADB_USER=example-user –env MARIADB_PASSWORD=my_cool_secret –env MARIADB_ROOT_PASSWORD=my-secret-pw mariadb:latest
or:
$ docker network create some-network

$ docker run –detach –network some-network –name some-mariadb –env MARIADB_USER=example-user –env MA

Baca lebih lanjut tentang MariaDB di sini.

15. RabbitMQ

RabbitMQ adalah perangkat lunak perantara pesan sumber terbuka yang mengimplementasikan Protokol Antrian Pesan Tingkat Lanjut. Ini menyimpan data berdasarkan "Nama Node", yang defaultnya adalah nama host. Untuk penggunaan di Docker, kita harus menentukan -h/–hostname secara eksplisit untuk setiap daemon sehingga pengguna tidak mendapatkan nama host acak dan dapat melacak datanya.

Baca lebih lanjut tentang RabbitMQ di sini.