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:
- Akses ke server atau komputer lokal dengan Ubuntu 20.04 sebagai pengguna non-root dengan hak sudo.
- 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.