Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.
Docker adalah alat pemrograman yang paling disukai menurut survei pengembang 2022 Stack Overflow. Ini banyak digunakan dalam TI dan telah merevolusi cara kami menerapkan aplikasi.
Kontainer Docker sedikit mirip dengan mesin virtual, tetapi lebih ringan dan dikemas hanya dengan elemen dasar yang diperlukan dari sistem operasi. Untuk menghargai betapa minimnya wadah Docker, mari kita lihat bagaimana Anda dapat menjalankan Ubuntu di Docker.
Langkah 1: Mendapatkan Gambar Docker Ubuntu
Jika Anda belum menginstal Docker, ikuti panduan kami di menginstal Docker di Ubuntu. Dan tentu saja, Anda juga dapat menginstal Docker di macOS dan Windows.
Docker Hub adalah repositori yang direkomendasikan untuk mendapatkan gambar Docker resmi dan diverifikasi secara publik. Anda juga dapat menggunakan Docker Hub untuk mengelola dan membuat image Docker pribadi.
Penyedia cloud seperti Azure dan AWS juga menyediakan repositori Docker tempat Anda dapat menghosting dan mengelola image Docker kustom Anda.
Anda dapat mengunduh gambar terbaru Ubuntu menggunakan perintah berikut:
sudo buruh pelabuhan menarik ubuntu
Docker akan mengunduh gambar terbaru ke PC Anda jika Anda belum menyimpannya secara lokal.
Jika Anda tertarik dengan versi tertentu, cukup lihat tag gambar yang tersedia di Docker Hub lalu unduh menggunakan tag khusus tersebut. Misalnya, untuk mengunduh Ubuntu 20.04, jalankan:
sudoburuh pelabuhanmenarikubuntu:20.04
Anda dapat membuat daftar semua gambar Docker di PC Anda menggunakan gambar sudo buruh pelabuhan memerintah.
Langkah 2: Menjalankan Gambar Ubuntu
Gambar Docker hanyalah cetak biru instruksi untuk membangun wadah. Kontainer adalah instance yang sedang berjalan dari image Docker. Untuk menghidupkan citra Ubuntu yang baru saja Anda unduh, jalankan perintah berikut:
sudo docker run -ti --rm ubuntu /bin/bash
Perintah ini memberi tahu Docker untuk menjalankan wadah dalam mode interaktif terminal (-ti). Itu /bin/bash argumen adalah cara memberi tahu wadah untuk dijalankan terminal Bash shell. Akhirnya, --rm flag menginstruksikan Docker untuk menghapus kontainer secara otomatis setelah kami menghentikannya.
Shell dimulai sebagai pengguna root dan terminalnya mirip dengan yang Anda dapatkan di sistem Linux pada umumnya. Secara default, wadah mendapatkan nama host acak.
Anda juga akan melihat bahwa gambar tersebut tidak memiliki GUI atau banyak alat baris perintah standar lainnya yang disertakan dengan Ubuntu. Gambar Docker Ubuntu hanya berukuran sekitar 78MB, yang sangat ringan.
Menjalankan Perintah Linux di Docker Ubuntu
Biasanya, Anda memeriksa informasi OS di Linux menggunakan lsb_rilis -a perintah, tetapi dalam kasus ini, Anda akan menemukan bahwa perintah ini tidak tersedia karena sistem Ubuntu tidak memilikinya lsb-core paket diinstal secara default. Ingat, gambar Docker hanya hadir dengan elemen inti dan tidak ada yang lain.
Untungnya, kami dapat memeriksa informasi OS menggunakan perintah kucing, yang hadir sebagai bagian dari Bash Shell.
kucing /etc/os-melepaskan
Seperti yang Anda lihat dari output, ini adalah versi LTS dari Ubuntu yang dirilis pada tahun 2022. Berkat kekuatan Docker, kita dapat menjalankan OS dengan sumber daya sistem yang sangat minim.
Dan karena ini hanyalah OS yang ringan, kita dapat menginstal aplikasi yang kita perlukan menggunakan perintah Ubuntu yang sudah dikenal. Pertama, perbarui sumber paket dan instal lsb-core dengan mengetik:
tepat memperbarui && tepat Install lsb-core
Perhatikan bahwa Anda tidak perlu menggunakan sudo perintah saat Anda masuk ke Shell Docker sebagai pengguna root.
Setelah diinstal, Anda dapat menjalankan lsb_rilis -a perintah dan kali ini Anda akan mendapatkan beberapa output.
Menyimpan Status Kontainer Docker
Saat Anda menghentikan wadah Docker pada tahap ini, Anda akan kehilangan semua perubahan yang Anda buat, termasuk pembaruan perangkat lunak dan alat yang diinstal. Begitulah wadah Docker dirancang; mereka mudah diganti, dihentikan, dan dikelola.
Seperti yang mungkin Anda ketahui sekarang, Docker adalah alat serbaguna; ini memungkinkan Anda untuk menyimpan status wadah jika Anda mau. Pertama, periksa ID wadah menggunakan perintah berikut:
sudo buruh pelabuhan ps
Perintah sebelumnya mencantumkan semua wadah Docker di PC Anda. Gambar Ubuntu pada keluaran di atas memiliki ID 524aa76baafb, milikmu akan berbeda.
Simpan status wadah dengan menjalankan perintah berikut:
buruh pelabuhan melakukan -p container_id new_container_name
Ingatlah untuk mengganti container_id dalam perintah berikut dengan yang benar. Selain itu, nama gambar Docker hanya boleh huruf kecil.
sudo buruh pelabuhan melakukan -P 524aa76baafb myubuntu
Perintah sebelumnya akan menjeda wadah sebelum menyimpannya dan akan membuat gambar Docker baru bernama myubuntu. Gambar Docker baru akan berisi semua perubahan yang telah Anda buat. Dan dengan itu, Anda baru saja membuat gambar Ubuntu Docker khusus.
Jika Anda mencantumkan gambar Docker menggunakan gambar sudo buruh pelabuhan perintah, gambar kustom baru Anda harus dicantumkan bersama.
Data Bertahan di Kontainer Docker Ubuntu
Fitur hebat lainnya dari Docker adalah kemampuan untuk bertahan atau berbagi data dengan mesin host. Ada dua opsi utama: menggunakan volume terpasang atau volume Docker. Docker mendukung yang terakhir karena lebih baik dibandingkan dengan volume terpasang.
Anda dapat membuat volume Docker di mana saja di PC Anda. Mari buat di direktori home dan beri nama Docker_Share.
sudo mkdir -p Docker_Share
Selanjutnya, hentikan wadah Ubuntu menggunakan perintah berikut, ganti container_id dengan ID sebenarnya dari wadah Docker:
sudo buruh pelabuhan berhenti container_id
Terakhir, kita dapat menjalankan image Ubuntu untuk menyimpan data menggunakan Docker_Share direktori menggunakan perintah di bawah ini. Alternatifnya, Anda bisa buat file pembuat buruh pelabuhan untuk dengan mudah menjalankan gambar Docker Anda.
sudo docker jalankan -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash
Perintah akan memulai gambar Ubuntu dan membuat /data direktori di dalam wadah Docker. Itu /data direktori dipetakan ke Docker_Share folder yang Anda buat sebelumnya.
Anda dapat mengakses file apa pun yang dibuat atau dimodifikasi di /data direktori wadah menggunakan Docker_Share direktori. Kebalikannya juga benar; Docker akan mereplikasi modifikasi file apa pun di Docker_Share direktori di /data direktori wadah.
Docker Adalah Pengganti yang Hebat untuk Mesin Virtual
Docker adalah teknologi yang sangat kuat yang memungkinkan Anda menyebarkan dan menjalankan aplikasi di lingkungan yang aman dan terlindungi. Anda dapat menggunakannya untuk berbagai tugas dan dalam banyak kasus, Anda akan baik-baik saja menjalankan wadah Docker yang ringan daripada menjalankan mesin virtual.