// Sistem Informasi · Kelompok 2

Sejarah
Dockerfile

Perjalanan dari kontainer fisik ke revolusi cloud — bagaimana Docker mengubah cara dunia membangun dan menjalankan perangkat lunak.

// 2010
Kelahiran dotCloud
Solomon Hykes mendirikan dotCloud, sebuah platform-as-a-service (PaaS) yang menjadi cikal bakal teknologi Docker. Tim kecil mulai bereksperimen dengan kontainerisasi Linux.
// Maret 2013
Docker Diluncurkan ke Publik
Docker diperkenalkan kepada dunia di PyCon 2013 oleh Solomon Hykes. Proyek open-source ini langsung mendapat perhatian besar dari komunitas developer global.
// 2013
Dockerfile Hadir
Dockerfile diperkenalkan sebagai cara deklaratif untuk mendefinisikan image Docker. Format teks sederhana ini memungkinkan developer mengotomatisasi proses pembuatan image secara konsisten dan reproducible.
// 2014
Docker Hub & Ekosistem
Docker Hub diluncurkan sebagai registry publik untuk berbagi image. Docker Compose memudahkan orkestrasi multi-kontainer menggunakan Dockerfile. Adopsi enterprise mulai melonjak drastis.
// 2015–2017
Standarisasi OCI
Open Container Initiative (OCI) dibentuk untuk membakukan format kontainer. Docker menyumbangkan spesifikasinya, menjadikan Dockerfile dan format image Docker sebagai standar industri yang diakui secara global.
// 2017–Kini
Era Kubernetes & Cloud Native
Dockerfile menjadi fondasi ekosistem cloud-native. Kubernetes, Google Cloud, AWS, dan Azure semuanya mendukung format ini. Multi-stage build diperkenalkan untuk optimasi ukuran image produksi.
Dockerfile
# Base image
FROM ubuntu:22.04
 
# Metadata
LABEL maintainer="kelompok2"
 
# Set workdir
WORKDIR /app
 
# Install dependencies
RUN apt-get update \
   && apt-get install -y python3
 
# Copy source code
COPY . .
 
# Expose port
EXPOSE 8080
 
# Run app
CMD ["python3", "app.py"]

Dockerfile adalah file teks berisi serangkaian instruksi yang digunakan Docker untuk membangun sebuah image secara otomatis. File ini mendefinisikan lingkungan eksekusi aplikasi secara lengkap — mulai dari base OS, dependensi, konfigurasi, hingga perintah yang dijalankan saat kontainer aktif.

Dengan Dockerfile, prinsip "build once, run anywhere" menjadi kenyataan. Setiap developer di tim dapat membangun lingkungan yang identik, menghilangkan masalah klasik "works on my machine".

Dockerfile menggunakan sintaks sederhana berbasis instruksi seperti FROM, RUN, COPY, EXPOSE, dan CMD yang masing-masing memiliki fungsi spesifik dalam membangun layer image.

Dibuat olehDocker, Inc. (Solomon Hykes)
Tahun rilis2013
Ekstensi fileDockerfile (tanpa ekstensi)
FormatPlain text, instruksi berbasis baris
LisensiApache License 2.0
EkosistemDocker, Kubernetes, OCI
FROMMendefinisikan base image
RUNMenjalankan perintah shell saat build
COPY / ADDMenyalin file ke dalam image
WORKDIRMengatur direktori kerja
ENVMenetapkan environment variable
EXPOSEMendokumentasikan port yang digunakan
VOLUMEMembuat mount point untuk data
ARGVariabel build-time
ENTRYPOINTPerintah default saat kontainer start
CMDArgumen default untuk ENTRYPOINT
📦
Reproducible
Build yang sama menghasilkan image identik setiap saat.
Layer Cache
Setiap instruksi membentuk layer yang bisa di-cache untuk build lebih cepat.
🔒
Isolasi
Aplikasi berjalan terisolasi dari sistem host dan kontainer lain.
🚀
Portabel
Jalankan image yang sama di dev, staging, maupun production.

Berikut adalah profil keahlian dari masing-masing anggota kelompok 2 dalam bidang teknologi informasi dan pengembangan sistem.

// 01
Ahmad Luthfan Wijayana
Docker & Containerization90%
Linux Administration85%
Shell Scripting80%
CI/CD Pipeline75%
DockerLinuxBashGit
// 02
Ivan Nurbahtiar
SYSAdmin95%
Networking & TCP/IP95%
Python Programming70%
Cloud Infrastructure60%
SYSAdminNetworking & TCP/IPPython ProgrammingCloud Infrastructure
// 03
Afifatul Rohmah
Database Management87%
Docker Compose83%
Web Development80%
SQL & NoSQL85%
MySQLMongoDBHTML/CSSCompose
// 04
Habiba Ratna Safitri
UI/UX Design90%
Frontend Development82%
DevOps Documentation78%
Figma & Prototyping88%
FigmaReactCSSDocs
// 05
Keyna Sofie Ariani
System Analysis86%
Security & Hardening80%
Java / OOP84%
Container Security79%
JavaSecurityAnalysisDocker

Kelompok 2 — Mata Kuliah Sistem Informasi. Hubungi kami melalui WhatsApp untuk pertanyaan seputar materi Dockerfile.

Ahmad Luthfan Wijayana
Ahmad Luthfan Wijayana
// Anggota 01
Ivan Nurbahtiar
Ivan Nurbahtiar
// Anggota 02
Afifatul Rohmah
Afifatul Rohmah
// Anggota 03
Habiba Ratna Safitri
Habiba Ratna Safitri
// Anggota 04
Keyna Sofie Ariani
Keyna Sofie Ariani
// Anggota 05