Back to Article List
Coding DevOps Docker Kontainerisasi

Memahami Docker: Konsep Dasar dan Cara Penggunaannya

Marcellino Oktavianus Herianto 16 Mar 2024 3 min read 880 views
Memahami Docker: Konsep Dasar dan Cara Penggunaannya
Table of Contents

    Docker adalah platform open-source yang dirancang untuk mengotomatisasi deployment aplikasi sebagai paket-paket portabel, yang disebut kontainer. Kontainer ini berisi semua yang dibutuhkan aplikasi untuk berjalan, termasuk kode, runtime, sistem library, dan pengaturan.

    Apa Itu Docker?

    Docker memungkinkan pengembang dan administrator sistem untuk mengemas, mengirim, dan menjalankan aplikasi dalam kontainer yang terisolasi. Ini memastikan bahwa aplikasi berjalan konsisten, tidak peduli lingkungan di mana ia dijalankan. Docker sangat berguna untuk mengatasi masalah “it works on my machine” yang sering terjadi dalam pengembangan perangkat lunak.

     

    Konsep Dasar Docker

    1. Image: Gambar Docker adalah cetak biru untuk membuat kontainer. Ini berisi semua yang dibutuhkan aplikasi, termasuk sistem operasi, aplikasi, dan dependensi. Anda dapat membuat gambar sendiri atau menggunakan gambar yang tersedia di Docker Hub.

    2. Container: Kontainer adalah instance yang berjalan dari gambar Docker. Setiap kontainer berjalan terisolasi dari yang lain dan dari sistem host.

    3. Dockerfile: Dockerfile adalah file teks berisi instruksi untuk membangun gambar Docker. Dengan menulis Dockerfile, Anda dapat mengotomatisasi proses pembuatan gambar.

    4. Docker Hub: Docker Hub adalah layanan registry berbasis cloud yang memungkinkan Anda menyimpan dan berbagi gambar Docker. Anda bisa menemukan gambar yang sudah dibuat oleh orang lain atau mengunggah gambar Anda sendiri.

     

    Cara Menggunakan Docker

    Berikut adalah langkah-langkah dasar untuk memulai menggunakan Docker:

    1. Install Docker

    Unduh dan instal Docker dari situs resmi Docker. Docker tersedia untuk Windows, macOS, dan berbagai distribusi Linux.

    2. Menulis Dockerfile

    Buat Dockerfile untuk aplikasi Anda. Berikut adalah contoh Dockerfile sederhana untuk aplikasi Python:

    # Gunakan image dasar Python
    FROM python:3.8-slim-buster
    # Setel direktori kerja di dalam kontainer
    WORKDIR /app
    # Salin requirements.txt ke dalam kontainer
    COPY requirements.txt .
    # Instal dependensi Python
    RUN pip install --no-cache-dir -r requirements.txt
    # Salin kode aplikasi ke dalam kontainer
    COPY . .
    # Tentukan perintah yang akan dijalankan saat kontainer dimulai
    CMD ["python", "app.py"]

    3. Membangun Gambar Docker

    Gunakan perintah docker build untuk membangun gambar dari Dockerfile:

    docker build -t nama-gambar .

    4. Menjalankan Kontainer

    Jalankan kontainer dari gambar yang telah dibangun menggunakan perintah docker run:

    docker run -d -p 5000:5000 nama-gambar

    5. Mengelola Kontainer

    Gunakan perintah-perintah Docker untuk mengelola kontainer, seperti docker ps untuk melihat kontainer yang berjalan, docker stop untuk menghentikan kontainer, dan docker rm untuk menghapus kontainer.

     

    Kesimpulan

    Docker memudahkan pengembangan, pengiriman, dan menjalankan aplikasi dengan konsistensi yang tinggi di berbagai lingkungan. Dengan memahami konsep dasar dan cara penggunaannya, Anda dapat mulai memanfaatkan Docker untuk meningkatkan efisiensi dan keandalan dalam pengembangan perangkat lunak.

    Jika kamu tertarik untuk mengetahui lebih banyak informasi seputar teknologi.

    Simak artikel lainnya di artikel NIS Group!

    Coding DevOps Docker Kontainerisasi Software Development
    Share
    NIS GROUP

    Need a Similar Solution?

    Discuss your software, AI, IoT, or system integration needs with the NIS Group team.

    Article link copied