March 31, 2023


Docker adalah alat pemrograman yang paling disukai menurut survei pengembang 2022 Stack Overflow. Ini banyak digunakan di bidang TI dan telah merevolusi cara kami menerapkan aplikasi.


Wadah 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 terverifikasi 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 docker pull 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 itu. Misalnya, untuk mengunduh Ubuntu 20.04, jalankan:

sudo docker pull ubuntu:20.04

Anda dapat membuat daftar semua gambar Docker di PC Anda menggunakan gambar buruh pelabuhan sudo memerintah.

buruh pelabuhan_images_on_a_pc

Langkah 2: Menjalankan Gambar Ubuntu

Gambar Docker hanyalah cetak biru instruksi untuk membangun sebuah wadah. Wadah adalah instance berjalan dari gambar Docker. Untuk menghidupkan gambar Ubuntu yang baru saja Anda unduh, jalankan perintah berikut:

sudo docker run -ti 

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 shell Bash. Akhirnya, –rm flag menginstruksikan Docker untuk secara otomatis menghapus wadah setelah kami menghentikannya.

Shell dimulai sebagai pengguna root dan terminalnya mirip dengan apa yang Anda dapatkan pada sistem Linux biasa. Secara default, wadah mendapatkan nama host acak.

buruh pelabuhan menjalankan wadah ubuntu

Anda juga akan melihat bahwa gambar tidak memiliki GUI atau banyak alat baris perintah standar lainnya yang disertakan dengan Ubuntu. Gambar Ubuntu Docker hanya berukuran sekitar 78MB, yang sangat ringan.

Menjalankan Perintah Linux di Ubuntu Docker

Biasanya, Anda memeriksa informasi OS di Linux menggunakan lsb_release -a perintah, tetapi dalam kasus ini, Anda akan menemukan bahwa perintah ini tidak tersedia karena sistem Ubuntu tidak memiliki lsb-inti paket diinstal secara default. Ingat, gambar Docker hanya datang dengan elemen inti dan tidak ada yang lain.

Untungnya, kami dapat memeriksa informasi OS menggunakan perintah kucingyang datang sebagai bagian dari shell Bash.

cat /etc/os-release
informasi os ubuntu di buruh pelabuhan

Seperti yang Anda lihat dari output, ini adalah versi LTS dari Ubuntu yang dirilis pada tahun 2022. Berkat kekuatan Docker, kita dapat menjalankan OS menggunakan sumber daya sistem yang sangat minim.

Dan karena ini hanyalah OS yang ringan, kita dapat menginstal aplikasi yang kita butuhkan menggunakan perintah Ubuntu yang sudah dikenal. Pertama, perbarui sumber paket dan instal lsb-inti dengan mengetik:

apt update && apt 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_release -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 cara wadah Docker dirancang; mereka mudah diganti, dihentikan, dan dikelola.

Seperti yang mungkin Anda ketahui sekarang, Docker adalah alat serbaguna; itu memungkinkan Anda untuk menyimpan status wadah jika Anda mau. Pertama, periksa ID penampung menggunakan perintah berikut:

sudo docker ps
daftar wadah buruh pelabuhan di Ubuntu

Perintah sebelumnya mencantumkan semua wadah Docker di PC Anda. Gambar Ubuntu pada output di atas memiliki ID 524aa76baafbmilikmu akan berbeda.

Simpan status container dengan menjalankan perintah berikut:

docker commit -p container_id new_container_name

Ingatlah untuk mengganti container_id dalam perintah berikut dengan yang benar. Juga, nama gambar Docker hanya boleh huruf kecil.

sudo docker commit -p 524aa76baafb myubuntu

Perintah sebelumnya akan menjeda container sebelum menyimpannya dan akan membuat image Docker baru bernama myubuntu. Gambar Docker baru akan berisi semua perubahan yang Anda buat. Dan dengan itu, Anda baru saja membuat image Ubuntu Docker kustom.

Jika Anda mencantumkan gambar Docker Anda menggunakan gambar buruh pelabuhan sudo perintah, gambar kustom baru Anda harus terdaftar bersama.

Data Persisten di Ubuntu Docker Container

Fitur lain yang kuat dari Docker adalah kemampuan untuk bertahan atau berbagi data dengan mesin host. Ada dua opsi utama: menggunakan volume terpasang atau volume Docker. Docker menganjurkan yang terakhir karena lebih baik dibandingkan dengan volume yang dipasang.

Anda dapat membuat volume Docker di mana saja di PC Anda. Mari kita buat di direktori home dan beri nama Docker_Share.

sudo mkdir -p Docker_Share

Selanjutnya, hentikan wadah Ubuntu menggunakan perintah berikut, gantikan container_id dengan ID sebenarnya dari wadah Docker:

sudo docker stop container_id

Akhirnya, kita dapat menjalankan image Ubuntu untuk menyimpan data menggunakan Docker_Share direktori menggunakan perintah di bawah ini. Atau, Anda bisa buat file komposisi buruh pelabuhan untuk menjalankan gambar Docker Anda dengan mudah.

sudo docker run -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash

Perintah akan memulai gambar Ubuntu dan membuat /data direktori dalam wadah Docker. Itu /data direktori dipetakan ke Docker_Share folder yang Anda buat sebelumnya.

Anda dapat mengakses file 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 Hebat untuk Mesin Virtual

Docker adalah teknologi yang sangat kuat yang memungkinkan Anda untuk 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.

Leave a Reply

Your email address will not be published. Required fields are marked *