Docker Desktop adalah solusi containerization populer yang menggabungkan semua yang Anda butuhkan untuk membangun image dan menjalankan container. Satu unduhan memberi Anda Docker, Docker Compose, Kubernetes, GUI yang komprehensif, dan dukungan untuk banyak pilihan ekstensi pihak ketiga.
Docker Desktop secara historis terbatas pada sistem Windows dan Mac. Pengguna Linux harus menginstal Docker Engine secara manual dan berinteraksi dengannya dari terminal atau antarmuka pengguna yang terpisah. Docker mengumumkan versi Desktop untuk Linux di DockerCon 2022, akhirnya menawarkan paritas fitur di ketiga platform utama. Panduan ini akan menunjukkan cara mengaturnya dan memulai.
Persiapan untuk Menjalankan Docker Desktop
Langkah-langkah dalam artikel ini telah diuji di lingkungan Ubuntu 22.04 yang bersih. Desktop juga didukung di Ubuntu 21.10, Debian 11, dan Fedora 35/36. Dokumentasi khusus distro tersedia di situs web Docker.
Desktop memerlukan sistem 64-bit dengan RAM 4 GB dan virtualisasi perangkat keras KVM diaktifkan. Modul kernel KVM biasanya diaktifkan secara otomatis ketika host Anda mendukung virtualisasi. Anda dapat memeriksa dengan menjalankan perintah kvm-ok:
$ kvm-ok INFO: /dev/kvm ada Akselerasi KVM dapat digunakan
Enable virtualization di BIOS atau UEFI sistem Anda jika kvm-ok melaporkan kesalahan. Anda juga dapat mencoba memuat modul kernel KVM secara manual menggunakan modprobe:
# 1/2 $ sudo modprobe kvm #2/2 INTEL ONLY $ sudo modprobe kvm_intel #2/2 AMD ONLY $ sudo modprobe kvm_amd
Docker Desktop tidak dirancang untuk berjalan bersama Mesin Doker. Anda harus menghentikan layanan Docker jika Anda telah menggunakan Mesin Docker di mesin Anda. Ini akan mengurangi konsumsi sumber daya dan meminimalkan risiko konflik antara Engine dan Desktop.
$ sudo service docker stopInstalasi Docker Desktop
Paket Docker Desktop belum tersedia di repositori sehingga harus diperoleh secara manual. Unduh paket yang tepat untuk sistem operasi Anda menggunakan tautan di dokumentasi.
$ wget https://desktop.docker.com/linux/main/amd64/docker-desktop-4.12.0-amd64.deb
Paket Docker Desktop bergantung pada paket lain dari repositori Docker. Meskipun Desktop itu sendiri tidak diinstal dari repositori, Anda masih memerlukannya di daftar sumber Anda sehingga dependensi dapat diselesaikan. Jalankan urutan perintah berikut untuk menambahkan repositori Apt Docker ke mesin Anda:
$ sudo apt update $ sudo apt-get install -y ca-certificates curl gnupg lsb-release # Unduh kunci GPG yang digunakan untuk menandatangani paket di repositori $ sudo mkdir -p /etc/apt/keyrings $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # Tambahkan repositori ke daftar sumber paket Anda $ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/ apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null $ sudo apt update
Sekarang Anda dapat menginstal paket Desktop dengan perintah install Apt:
$ sudo apt install -y ./docker-desktop-4.12 .0-amd64.deb
Docker Desktop sekarang akan muncul di daftar aplikasi Anda.
Menggunakan Docker Desktop
Mulai Docker Desktop dari peluncur aplikasi sistem operasi Anda. Anda akan melihat ikon paus Docker muncul di baki sistem Anda. Mengklik ikon akan menampilkan menu baki Docker.
Proses inisialisasi yang dijalankan pertama dapat memakan waktu beberapa menit untuk diselesaikan. Animasi ikon akan berhenti dan baris status di bagian atas menu akan berubah menjadi "Desktop Docker sedang berjalan" ketika Docker siap digunakan. Klik item "Dasbor" di bagian atas menu untuk membuka UI jika tidak muncul secara otomatis.
Anda akan diminta untuk menerima persyaratan layanan dan kemudian akan dibawa ke layar Penampung. Anda dapat masuk ke Docker Hub secara opsional dengan mengeklik tombol Masuk di bilah judul dan mengikuti petunjuknya.
Coba jalankan docker dan docker compose di terminal Anda untuk memeriksa apakah CLI tersedia:
$ versi docker Klien: Mesin Docker - Integrasi Cloud Komunitas: v1.0.29 Versi: 20.10.18 ... $ versi penulisan buruh pelabuhan muncul di UI Desktop Docker. Mengklik ikon tiga titik di sebelah kanan tabel akan menampilkan daftar tindakan yang dapat Anda lakukan dalam Docker Desktop, seperti membuka terminal di dalam wadah atau mengunjungi port yang dipublikasikan di browser Anda.
Tab Gambar di sisi kiri layar menyediakan tabel semua gambar kontainer yang ada di host Anda. Kontrol tersedia untuk membersihkan gambar yang tidak digunakan, dengan cepat memulai wadah baru dari gambar, dan mendorong dan menarik gambar di antara registry yang berbeda.
Anda bisa mendapatkan informasi lebih lanjut tentang menggunakan Docker Desktop dalam dokumentasi. Fungsionalitasnya mencakup banyak perintah CLI buruh pelabuhan sambil melapis dalam konsep tingkat tinggi tambahan seperti Lingkungan Pengembang untuk berbagi kode yang sedang berjalan.
Enabling Kubernetes
Docker Desktop telah mengintegrasikan dukungan Kubernetes tetapi tidak diaktifkan secara default. Nyalakan dengan mengklik ikon roda gigi pengaturan di bilah judul aplikasi, lalu pilih "Kubernetes" dari menu di sebelah kiri.
Centang kotak "Aktifkan Kubernetes" dan tekan tombol "Terapkan & Mulai Ulang" di kanan bawah. Perlu beberapa menit bagi Docker untuk memperoleh komponen Kubernetes dan membuat cluster Anda. Ikon status Kubernetes akan muncul di kiri bawah aplikasi, di sebelah ikon Docker. Ini akan berubah menjadi hijau ketika Kubernetes siap digunakan. Status Kubernetes juga ditampilkan di bagian atas menu tray Docker Desktop.
Next install Kubectl. Ini adalah CLI yang digunakan untuk berinteraksi dengan cluster Kubernetes Anda. Paket Snap resmi adalah cara termudah untuk menambahkannya ke Ubuntu:
$ sudo snap install kubectl
Sekarang coba gunakan Kubectl untuk mengakses cluster Anda:
$ kubectl get nodes NAMA STATUS PERAN USIA VERSI docker-desktop Siap control-plane 22m v1.25.0
The node docker-desktop ditampilkan sebagai Ready sehingga Anda dapat mulai membuat Pods:
$ kubectl run nginx --image nginx:latest pod/nginx created
Papar Pod Anda dengan layanan:
$ kubectl expose pod/nginx --port 80 --type NodePort service/nginx terkena
Sekarang temukan port host yang dialokasikan untuk layanan:
$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 443/TCP 23m nginx NodePort 10.96.132.212 80:30107 /TCP 75s
Nomor port adalah 30107. Gunakan port ini untuk mengakses layanan Anda dan mengambil halaman arahan NGINX default:
$ curl http://localhost:30107 Selamat datang di nginx!
Your Cluster Kubernetes beroperasi penuh. Ini akan dimulai secara otomatis setiap kali Docker Desktop sedang berjalan.
Docker Desktop vs Docker Engine
Docker Engine benar-benar terpisah dari Docker Desktop. Docker Engine meluncurkan container sebagai proses langsung di host Anda. Ia menggunakan layanan sistem untuk menjalankan daemon Docker. CLI buruh pelabuhan menargetkan instance daemon ini saat Anda mengeluarkan perintah.
Docker Desktop menjalankan container Anda di dalam mesin virtual QEMU. Anda tidak perlu berinteraksi langsung dengan QEMU karena pembuatan dan pengelolaan VM ditangani untuk Anda. Meluncurkan Docker Desktop secara otomatis memulai VM; keluar dari aplikasi akan mematikannya.
Arsitektur VM adalah kebutuhan untuk menjalankan Docker pada sistem Windows dan Mac. Ini menyediakan lingkungan yang dapat diprediksi untuk menampung wadah Linux. Tim Docker memutuskan untuk terus menggunakan VM untuk Desktop di Linux guna mencegah ketidakkonsistenan yang muncul di antara platform.
Meskipun VM tidak memengaruhi penggunaan Docker sehari-hari, ini adalah solusi yang lebih berat yang membutuhkan lebih banyak sumber daya daripada Docker Engine. Anda dapat mengharapkan VM menggunakan sekitar 2 GB RAM saat idle, bahkan saat tidak ada container yang berjalan. Konsumsi memori Docker Engine akan dapat diabaikan dalam situasi yang sama.
Ini berarti Docker Engine tetap menjadi cara terbaik untuk menjalankan container di Linux di lingkungan produksi atau di mana pun kinerja sangat penting. Desktop adalah pilihan yang bagus untuk pengembang yang ingin menggunakan alur kerja terintegrasi yang sama seperti rekan-rekan di Windows dan Mac. Desktop juga merupakan pilihan terbaik saat Anda ingin menggunakan Kubernetes tanpa menambahkan alat tambahan apa pun. Anda memerlukan lingkungan Kubernetes khusus seperti Minikube atau MicroK8s jika Anda menggunakan Docker Engine.
Mengonfigurasi Docker Daemon
DesktopAnda dapat menyesuaikan konfigurasi daemon Docker yang digunakan oleh Desktop dengan mengklik ikon roda gigi pengaturan di bilah judul dan menuju ke "Docker Engine” di sebelah kiri layar.
Ketik atau rekatkan perubahan Anda ke input yang disediakan, lalu tekan “Terapkan & Mulai Ulang” di sudut kanan bawah.
Customizing Resource Limits
Docker Desktop secara otomatis membatasi sumber daya yang dapat digunakan mesin virtualnya. Standarnya adalah setengah dari total jumlah inti prosesor yang tersedia, 25% dari memori sistem Anda, dan file swap 1 GB.
Batas ini dapat diubah dengan menuju ke layar pengaturan Docker Desktop dan mengklik tab "Sumber Daya" di menu di kiri. Gunakan penggeser untuk menyesuaikan batas untuk setiap sumber daya. Anda dapat mengubah ukuran disk virtual yang digunakan untuk menyimpan data VM dengan menggulir layar ke bawah. Klik tombol "Terapkan & Mulai Ulang" di kanan bawah setelah selesai.
Summary
Docker Desktop adalah solusi containerisasi berorientasi pengembang yang menggabungkan CLI buruh pelabuhan dengan GUI serbaguna dan dukungan Kubernetes terintegrasi. Kehadiran Desktop di Linux berarti tim pengembangan dapat membuat standar pada rantai alat yang konsisten, terlepas dari preferensi platform masing-masing engineer.
Docker Desktop paling baik dilihat sebagai alternatif untuk Docker Engine. Ini menyediakan lingkungan wadahnya sendiri, termasuk Mesin Docker virtual dan rangkaian lengkap CLI Docker. Anda tidak dapat menggunakan GUI Desktop dengan instalasi Docker Engine yang ada. Desktop paling cocok untuk stasiun kerja pengembang sementara Docker Engine harus digunakan pada server produksi di mana Anda tidak memerlukan antarmuka grafis dan ingin menghindari overhead menjalankan VM.
Itulah berita seputar
Cara Menginstal dan Memulai Dengan Docker Desktop di Linux, semoga bermanfaat.
Disadur dari HowToGeek.com.