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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines 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/appdi 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:
- Mengambil kode Anda.
- Menyiapkan lingkungan pembangunan Docker.
- 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@v4Langkah 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@v3Langkah 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:latestContoh 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:latestPemeriksaan 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
Dockerfilesebagai cetak biru citra. - Menyiapkan alur kerja GitHub Actions dasar.
- Menggunakan aksi penting seperti
actions/checkout,docker/setup-buildx-action, dandocker/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 CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines?
Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines 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 CI/CD with GitHub Actions & DevOps Pipelines ini?
Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines 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
- Membangun Citra Docker dengan Actions
- Mengirim Citra ke Registri
- Menerapkan ke Kubernetes dengan Actions
- Chart Helm dan Manifes Kubernetes dalam CI/CD