Instal dan Konfigurasi Docker seri 1
Pada seri artikel yang terdiri dari 4 bagian ini, kita akan membahas Docker, sebuah alat virtualisasi ringan sumber terbuka yang beroperasi pada tingkat Sistem Operasi. Docker memungkinkan pengguna untuk membuat, menjalankan, dan mendistribusikan aplikasi yang dikemas dalam kontainer kecil.
Kontainer Linux ini terbukti cepat, portabel, dan aman. Proses yang berjalan di dalam kontainer Docker selalu terisolasi dari sistem host utama, sehingga mencegah gangguan dari luar.
Berikut adalah langkah-langkah untuk melaksanakan perintah instalasinya:
Langkah 1: Instal dan Konfigurasi Docker
1. Hapus Instalasi Docker Versi Lama: Jika Anda memiliki versi Docker yang lebih lama (seperti docker atau docker-engine) yang sudah terpasang, Anda perlu menghapusnya terlebih dahulu sebelum menginstal versi terbaru dari docker-ce.
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. Instal Versi Terbaru Docker Engine: Siapkan repositori Docker dan pasang paket yum-utils untuk mengaktifkan repositori Docker stable di sistem Anda.
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. Instal Docker-ce dan containerd Secara Manual: Karena beberapa masalah, Red Hat memblokir instalasi containerd.io versi lebih dari 1.2.0-3.el7 yang merupakan dependensi untuk docker-ce. Oleh karena itu, Anda perlu menginstalnya secara manual.
yum install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
yum install docker-ce docker-ce-cli
4.Mulai dan Aktifkan Docker: Setelah paket Docker terinstal, mulai daemon, periksa statusnya, dan aktifkan secara sistem-wide menggunakan perintah berikut:
systemctl start docker
systemctl status docker
systemctl enable docker
5.Verifikasi Instalasi Docker: Jalankan gambar kontainer uji untuk memverifikasi apakah Docker berfungsi dengan benar dengan menjalankan perintah berikut:
docker run hello-world
Jika Anda melihat pesan berikut, maka semuanya telah diatur dengan benar.
Output Contoh:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Jalankan Beberapa Perintah Dasar Docker: Untuk mendapatkan informasi sistem-wide tentang Docker:
docker info
docker version
docker
Langkah 2: Unduh Kontainer Docker
Mencari Gambar Docker: Untuk memulai dan menjalankan kontainer Docker, langkah pertama adalah mengunduh gambar dari Docker Hub. Docker Hub menyediakan berbagai gambar gratis dari repositorinya. Untuk mencari gambar Docker, seperti Ubuntu, gunakan perintah berikut:
docker search ubuntu
Download Kontainer Docker: Setelah Anda memutuskan kontainer apa yang ingin dijalankan berdasarkan kebutuhan Anda, download secara lokal dengan menjalankan perintah berikut (dalam hal ini kontainer Ubuntu diunduh dan digunakan):
docker pull ubuntu
List Kontainer Docker yang Tersedia: Untuk mendaftar semua Kontainer Docker yang tersedia di host Anda, gunakan perintah berikut:
docker images
Hapus kontainer Docker yang Tidak Diperlukan: Jika Anda tidak lagi memerlukan kontainer Docker dan ingin menghapusnya dari host, gunakan perintah berikut:
docker rmi ubuntu
Langkah 3: Jalankan Kontainer Docker
Membuat dan Menjalankan Kontainer: Untuk membuat dan menjalankan kontainer, Anda harus menjalankan perintah dalam gambar yang telah diunduh, dalam hal ini, Ubuntu. Berikut adalah contoh perintah dasar untuk menampilkan file versi distribusi di dalam kontainer menggunakan perintah cat:
docker run ubuntu cat /etc/issue
Jalankan Kembali Kontainer: Untuk menjalankan salah satu kontainer lagi dengan perintah yang digunakan untuk membuatnya, pertama-tama Anda harus mendapatkan ID kontainer dengan menjalankan perintah berikut, yang menampilkan daftar kontainer yang sedang berjalan dan yang sudah berhenti:
docker ps -l
Mulai Kontainer Lagi: Setelah ID kontainer diperoleh, Anda dapat memulai kontainer lagi dengan perintah yang digunakan untuk membuatnya, dengan menjalankan perintah berikut:
docker start 923a720da57f
Di sini, string 923a720da57f
mewakili ID kontainer.
Hentikan Kontainer: Jika kontainer dalam keadaan berjalan, Anda dapat mendapatkan ID-nya dengan menjalankan perintah docker ps
. Untuk menghentikan kontainer yang sedang berjalan, gunakan perintah docker stop
dengan ID kontainer atau nama yang dihasilkan secara otomatis.
docker stop 923a720da57f
atau
docker stop cool_lalande
Memberikan Nama Unik untuk Setiap Kontainer: Sebagai alternatif yang lebih praktis daripada mengingat ID kontainer, alokasikan nama unik untuk setiap kontainer yang Anda buat dengan menggunakan opsi –name pada baris perintah, seperti yang ditunjukkan dalam contoh berikut:
docker run --name ubuntu20.04 ubuntu cat /etc/issue
Manipulasi Kontainer Menggunakan Nama: Dengan memanfaatkan nama yang telah Anda tetapkan untuk kontainer, Anda dapat mengelola kontainer (seperti memulai, menghentikan, menghapus, melihat proses, dan statistik) hanya dengan menyebutkan namanya, seperti yang ditunjukkan dalam contoh berikut:
docker start ubuntu20.04 docker stats ubuntu20.04 docker top ubuntu20.04
Langkah 4: Jalankan Sesi Interaktif dalam Kontainer
Memulai Sesi Shell Interaktif: Untuk terhubung secara interaktif ke sesi shell kontainer dan menjalankan perintah sebagaimana dilakukan di sesi Linux biasa, gunakan perintah berikut:
docker run -it ubuntu bash
- Perintah di atas terbagi sebagai berikut:
-i
digunakan untuk memulai sesi interaktif.-t
mengalokasikan TTY dan melampirkan stdin dan stdout.ubuntu
adalah gambar yang digunakan untuk membuat kontainer.bash
(atau/bin/bash
) adalah perintah yang dijalankan di dalam kontainer Ubuntu.Keluar dari Sesi Interaktif: Untuk keluar dan kembali ke host dari sesi kontainer yang sedang berjalan, ketik perintahexit
. Perintahexit
akan menghentikan semua proses kontainer dan menghentikannya.exit
- Jaga Kontainer Tetap Berjalan: Jika Anda sedang berada di prompt terminal kontainer secara interaktif dan ingin menjaga kontainer tetap berjalan tetapi keluar dari sesi interaktif, Anda bisa keluar dari konsol dan kembali ke terminal host dengan menekan tombol
Ctrl+p
danCtrl+q
. - Sambung Kembali ke Kontainer yang Berjalan: Untuk menyambung kembali ke kontainer yang berjalan, Anda memerlukan ID atau nama kontainer. Jalankan perintah
docker ps
untuk mendapatkan ID atau nama, lalu jalankan perintahdocker attach
dengan menyebutkan ID atau nama kontainer:docker attach id>
Hentikan Kontainer yang Berjalan: Untuk menghentikan kontainer yang sedang berjalan dari sesi host, jalankan perintah berikut:docker kill id>
Itulah dasar-dasar dalam memanipulasi kontainer. Pada tutorial berikutnya, kita akan membahas cara menyimpan, menghapus, dan menjalankan server web di dalam kontainer Docker.