0Pricing
DevOps Bootcamp · Pelajaran

Membangun Citra Docker dengan Actions

Otomatiskan proses membangun citra Docker untuk aplikasi Anda langsung dalam alur kerja GitHub Actions.

Membangun Citra Docker dengan Actions adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa Itu Citra Docker?

Selamat datang! Dalam pelajaran ini, kita akan mempelajari cara membangun citra Docker menggunakan GitHub Actions.

Pertama, apa itu citra Docker? Anggaplah citra sebagai paket ringan, mandiri, dan dapat dijalankan yang mencakup semua hal yang diperlukan untuk menjalankan suatu bagian perangkat lunak:

  • Kode Anda
  • Lingkungan eksekusi (misalnya, Java, Python)
  • Alat dan pustaka sistem
  • Berkas konfigurasi

Citra ini seperti cetak biru untuk membuat kontainer Docker, sehingga aplikasi Anda dapat berjalan secara konsisten di berbagai lingkungan.

Mengapa Mengotomatiskan Pembangunan Docker?

Membangun citra Docker secara manual dapat terasa berulang dan rentan terhadap kesalahan. Di sinilah otomatisasi sangat berguna!

Dengan mengintegrasikan pembangunan citra Docker ke dalam alur CI/CD menggunakan GitHub Actions, Anda memperoleh:

  • Konsistensi: Setiap pembangunan mengikuti langkah yang sama.
  • Kecepatan: Pembangunan otomatis lebih cepat daripada pembangunan manual.
  • Keandalan: Mengurangi kesalahan manusia.
  • Integrasi: Pembangunan dipicu secara otomatis saat kode berubah.

Ini adalah praktik inti dalam DevOps modern!

Cetak Biru Dockerfile

Dockerfile adalah berkas teks yang berisi semua perintah untuk merakit citra Docker. Anggaplah berkas ini sebagai sebuah resep.

Berikut contoh Dockerfile yang sangat sederhana:

FROM alpine:latest
WORKDIR /app
COPY . .
CMD ["echo", "Hello from Docker!"]

Memahami Dockerfile

Mari uraikan Dockerfile sederhana tersebut:

  • FROM alpine:latest: Menentukan citra dasar. Kita memulai dengan distribusi Linux kecil bernama Alpine.
  • WORKDIR /app: Menetapkan direktori kerja di dalam citra.
  • COPY . .: Menyalin semua berkas dari direktori proyek Anda ke direktori /app di dalam citra.
  • CMD ["echo", "Hello from Docker!"]: Ini adalah perintah yang akan dijalankan saat sebuah kontainer dimulai dari citra ini.

Berkas ini berada di akar proyek Anda.

Menyiapkan Alur Kerja Anda

Untuk membangun citra Docker dengan GitHub Actions, Anda akan membuat berkas YAML (misalnya, .github/workflows/docker-build.yml) di dalam repositori Anda.

Berkas ini mendefinisikan alur kerja, yaitu serangkaian langkah otomatis.

Alur kerja dasar untuk membangun citra biasanya meliputi:

  1. Mengambil kode Anda.
  2. Menyiapkan lingkungan pembangunan Docker.
  3. Membangun citra Docker.

Langkah 1: Mendapatkan Kode Anda

Langkah pertama dalam hampir semua alur kerja GitHub Actions adalah mendapatkan kode repositori Anda. Hal ini dilakukan menggunakan aksi actions/checkout.

Aksi tersebut menggandakan repositori Anda ke dalam pelaksana, sehingga Dockerfile dan kode aplikasi Anda tersedia untuk proses pembangunan.

Berikut tampilannya di dalam berkas alur kerja Anda:

      - name: Checkout repository code
        uses: actions/checkout@v4

Langkah 2: Menyiapkan Docker Buildx

Selanjutnya, kita perlu menyiapkan lingkungan pembangunan Docker. Aksi docker/setup-buildx-action sangat direkomendasikan.

Buildx adalah komponen Docker yang memperluas kemampuan pembangunan Docker dan mendukung fitur tingkat lanjut seperti pembangunan lintas platform.

Tambahkan langkah ini ke alur kerja Anda:

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3

Langkah 3: Membangun Citra Docker

Sekarang kita sampai pada bagian utama: membangun citra! Untuk ini, kita menggunakan docker/build-push-action.

Opsi utama:

  • context: .: Menentukan konteks pembangunan (biasanya akar repositori Anda).
  • push: false: Untuk saat ini, kita hanya akan membangun citra tanpa mengirimkannya ke registri. Kita akan membahas pengiriman citra dalam pelajaran berikutnya.
  • tags: my-app:latest: Memberikan nama dan label kepada citra Anda.
      - name: Build and tag Docker image
        uses: docker/build-push-action@v5
        with:
          context: .
          push: false
          tags: my-app:latest

Contoh Alur Kerja Pembangunan Lengkap

Berikut alur kerja GitHub Actions lengkap untuk membangun citra Docker. Ingat, YAML ini harus ditempatkan di .github/workflows/docker-build.yml.

Alur kerja ini akan dipicu setiap kali terjadi push ke repositori Anda.

name: Build Simple Docker Image

on: [push]

jobs:
  build-image:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout repository code
        uses: actions/checkout@v4

      - name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v3

      - name: Build and tag Docker image
        uses: docker/build-push-action@v5
        with:
          context: .
          push: false
          tags: my-app:latest

Pemeriksaan Cepat

Mari uji pemahaman Anda tentang pembangunan citra Docker dengan GitHub Actions.

Ringkasan: Membangun Citra Docker

Bagus! Anda telah mempelajari dasar-dasar mengotomatiskan pembangunan citra Docker dengan GitHub Actions.

Materi yang telah dibahas:

  • Apa itu citra Docker dan mengapa citra tersebut penting.
  • Peran Dockerfile sebagai cetak biru citra.
  • Menyiapkan alur kerja GitHub Actions dasar.
  • Menggunakan aksi penting seperti actions/checkout, docker/setup-buildx-action, dan docker/build-push-action.

Dalam pelajaran berikutnya, kita akan membahas cara mengirim citra yang telah dibangun ke registri kontainer!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membangun Citra Docker dengan Actions” gratis?

Ya — teks lengkap “Membangun Citra Docker dengan Actions” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membangun Citra Docker dengan Actions”?

Otomatiskan proses membangun citra Docker untuk aplikasi Anda langsung dalam alur kerja GitHub Actions. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Membangun Citra Docker dengan Actions” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membangun Citra Docker dengan Actions
  2. Mengirim Citra ke Registri
  3. Menerapkan ke Kubernetes dengan Actions
  4. Chart Helm dan Manifes Kubernetes dalam CI/CD
← Kembali ke DevOps Bootcamp