Cara Instal dan Gunakan Docker Compose di Ubuntu 20.04

Pendahuluan

Docker mempermudah pengelolaan aplikasi dalam container, menjadi lebih ringan dan hemat sumber daya jika dibandingkan mesin virtual. Dengan container, developer dapat memisahkan lingkungan aplikasi menjadi layanan yang terisolasi. Namun, mengelola banyak container agar berjalan, berkomunikasi, dan berhenti bersama bisa menjadi rumit. Oleh karena itu, perlu menggunakan Docker Compose untuk menyederhanakan proses ini dengan memungkinkan konfigurasi aplikasi multi-container melalui file YAML. Panduan ini akan membantu Anda menginstal dan menggunakan Docker Compose di Ubuntu 20.04.

Hal-hal yang Perlu di Perhatikan

Sebelum memulai, pastikan Anda memiliki:

  1. Akses ke server atau komputer lokal dengan Ubuntu 20.04 sebagai pengguna non-root dengan hak sudo.
  2. Docker telah terinstal. Anda dapat mengikuti langkah 1 dan 2 dari panduan Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04 untuk menginstal Docker berikut ini.

Langkah 1 Menginstal Docker Compose

Untuk mendapatkan versi terbaru Docker Compose, Anda akan mengunduhnya dari repositori resmi GitHub.

1. Unduh File Docker Compose
Gunakan perintah berikut untuk mengunduh versi 1.29.2 dan menyimpannya di /usr/local/bin/docker-compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. Atur Izin Agar Dapat Dieksekusi

sudo chmod +x /usr/local/bin/docker-compose

3. Verifikasi Instalasi

Gunakan perintah dibawah ini :

docker-compose --version

Output akan menampilkan versi Docker Compose seperti berikut:

docker-compose version 1.29.2, build 5becea4c

4. Instalasi Berhasil

Docker Compose sekarang berhasil diinstal pada sistem Anda.

Langkah 2 Mempersiapkan File docker-compose.yml

File docker-compose.yml digunakan untuk mendefinisikan layanan dalam lingkungan container. Berikut langkah-langkah untuk membuat file ini:

1. Buat Direktori Kerja Baru dan Pindah ke Dalamnya
Anda dapat menggunakan kode berikut ini:

mkdir ~/compose-demo

cd ~/compose-demo

2. Siapkan Folder Aplikasi

Setelah berhasil, Anda perlu untuk menyediakan folder aplikasi menggunakan mkdir app

3. Buat File index.html

Gunakan nano app/index.html, lalu tambahkan kode berikut:

html
<!doctype html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>Docker Compose Demo</title>

<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/kognise/water.css@latest/dist/dark.min.css">

</head>

<body>

<h1>Ini adalah Halaman Demo Docker Compose.</h1>

<p>Konten ini disajikan oleh container Nginx.</p>

</body>

</html>

4. Buat File docker-compose.yml:

Selanjutnya membuat nano docker-compose.yml, tambahkan kode berikut:

yaml
version: '3.7'

services:

web:

 image: nginx:alpine

ports:

 - "8000:80"

volumes: 

- ./app:/usr/share/nginx/html

Langkah 3  Menjalankan Docker Compose

Ini beberapa langkah menjalankan docker compose yang bisa Anda ikuti dibawah ini:

1. Akses Docker Compose

Jalankan perintah berikut untuk memulai layanan di docker-compose.yml:

docker-compose.yml:

docker-compose up -d

Output akan menunjukkan status pengunduhan image dan pembuatan container dengan verifikasi container yang berjalan. Ikuti kode berikut:

docker-compose ps

Output:
markdown

Name Command State Ports
----------------------------------------------------------------------------------

compose-demo_web_1 /docker-entrypoint.sh ngin ... Up 0.0.0.0:8000->80/tcp

2. Akses Aplikasi Pada Browser

Buka localhost:8000 atau server_IP:8000.

Langkah 4  Mengelola Kontainer dengan Docker Compose

Berikut adalah beberapa perintah penting untuk mengelola Docker Compose:

1. Melihat Log Container

Jika Anda ingin melihat log container, ikuti perintah berikut:

docker-compose logs

2. Menjeda Container

Selanjutnya untuk menjeda container, lakukan perintah dibawah ini;

docker-compose pause

3. Melanjutkan Container yang Dijeda

Anda dapat menjalankan kembali container yang dijeda, dengan kode berikut:

docker-compose unpause

4. Menghentikan Container

Container yang sedang berjalan dapat di berhentikan dengan perintah berikut:

docker-compose stop

5. Menghapus Container dan Jaringan

Terakhir, jika ingin menghapusnya setelah selesai di jalankan, Anda bisa mengcopy kode dibawah ini:

docker-compose down

Penutup

Dalam panduan ini, Anda telah mempelajari cara menginstal Docker Compose di Ubuntu 20.04 dan menggunakannya untuk menjalankan aplikasi multi-container. Dengan Docker Compose, Anda dapat dengan mudah mengelola layanan dalam lingkungan container secara efisien. Untuk dokumentasi lebih lanjut, kunjungi dokumentasi resmi Docker Compose.