Install Docker Compose Pada Ubuntu

Aug 25, 2022 · 2 mins read

Jika pada artikel sebelumnya membahas mengenai instalasi Docker pada Ubuntu, maka pada artikel kali ini akan bahas install Docker Compose pada Ubuntu. Docker Compose sendiri merupakan tools untuk custom suatu docker serta mempermudah ketika running docker karena format file docker compose sendiri berupa yaml.

Daftar Isi:

Install Docker Compose

Cek terlebih dahulu pada halaman release Docker Compose versi terbarunya, saat ini saya mendapatkan versi v2.10.1, jadi download file nya dan simpan di /usr/local/bin/docker-compose.

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

Kemudian beri permission executeable pada file tersebut.

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

Jika sudah, cek versi docker compose

docker-compose --version

Persiapan file docker-compose.yml

Sekarang kita akan buat file docker-compose.yml untuk bisa di-running nantinya. Disini saya akan menggunakan nginx sebagai demo docker-compose.

Buat folder terlebih dahulu, misal demo-nginx:

mkdir -p ~/demo-nginx/app
cd ~/demo-nginx

Kemudian buat file index.html didalam folder app

nano app/index.html

dengan isi didalam file tersebut.

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Demo Docker Compose</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/kognise/water.css@latest/dist/dark.min.css">
</head>
<body>

    <h1>Demo Docker Compose.</h1>
    <p>menggunakan Nginx Container.</p>

</body>
</html>

Setelah itu buat file docker-compose.yml

nano docker-compose.yml

dengan isi file:

version: '3.7'
services:
  web:
    image: nginx:alpine
    ports:
      - "8000:80"
    volumes:
      - ./app:/usr/share/nginx/html

image yang kita gunakan adalah nginx:alpine, kemudian secara default port nginx yang digunakan adalah port 80, tapi file diatas akan kita expose ke port 8080 dan folder /app akan kita hubungkan kedalam container nginx dengan path /usr/share/nginx/html

Running Docker Compose

Setelah file docker-compose.yml sudah dibuat, selanjutnya tinggal eksekusi file nya.

docker-compose up -d

untuk memastikan container yang sudah kita buat sudah berjalan, cek dengan.

docker-compose ps

selanjutnya lihat hasilnya, buka browser dan ketik localhost:8080. Jika ingin menghentikan container yang telah kita buat menggunakan docker-compose, jalankan perintah ini.

docker-compose down

Kesimpulan

Tool Docker Compose ini sangat membantu sekali ketika ingin running satu atau beberapa container sekaligus, dan dapat diduplikasi di tempat lain dengan mudah.

Sharing is caring!