Prasyarat
- Docker Terinstal: Unduh docker dan instal dari docker.com.
- Pengembangan Web: Mengetahui Bahasa Pemrograman seperti Python, Node.js, atau Ruby akan sangat membantu.
- Sebuah Aplikasi untuk Ditempatkan: Aplikasi web sederhana untuk melakukan kontainerisasi seperti aplikasi Flask atau server Express. js.
sumber: datascientest.com |
Langkah 1: Membangun aplikasi Web Anda
mkdir my-docker-appcd my-docker-app
# app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def home():return "Hello, Docker!"if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)
Flask==2.3.2
Langkah 2: Menulis Dockerfile
# Use an official Python runtime as a parent imageFROM python:3.9-slim# Set the working directoryWORKDIR /app# Copy the current directory contents into the containerCOPY . /app# Install dependenciesRUN pip install --no-cache-dir -r requirements.txt# Expose port 5000EXPOSE 5000# Define the command to run the appCMD ["python", "app.py"]
Langkah 3: Buat citra Docker Anda
Setelah berkas Docker siap, mari kita membangun citra Docker:
1. Buka direktori proyek melalui terminal Anda.
2. Jalankan perintah berikut:
docker build -t my-docker-app .
Ini akan membuat citra Docker bernama my-docker-app.
Langkah 4: Menjalankan kontainer
Bangun citra, lalu Anda dapat membuat dan menjalankan kontainer:
1. Gunakan perintah berikut:
docker run -p 5000:5000 my-docker-app
Bendera -p memetakan port 5000 pada mesin Anda ke port 5000 pada kontainer.
2. Buka peramban web Anda dan arahkan ke http://localhost:5000. Anda akan melihat “Halo, Docker!” ditampilkan.
Langkah 5: Bagikan Aplikasi Dockerized Anda
Salah satu kekuatan Docker adalah kemampuannya untuk berbagi gambar. Untuk berbagi aplikasi Anda:
1. Tandai citra untuk registri Docker (misalnya, Docker Hub):
docker tag my-docker-app username/my-docker-app
2. Dorong gambar ke registri:
docker push username/my-docker-app
3. Orang lain dapat menarik dan menjalankan aplikasi Anda menggunakan:
docker pull username/my-docker-app
docker run -p 5000:5000 username/my-docker-app
Kesimpulan
Selamat! Anda telah membuat dan menjalankan aplikasi web Dockerized pertama Anda. Docker menyederhanakan penerapan dan memastikan lingkungan yang konsisten, menjadikannya alat yang sangat berharga bagi pengembang. Ketika Anda menjadi lebih nyaman dengan Docker, Anda dapat menjelajahi topik-topik tingkat lanjut seperti build multi-tahap, Docker Compose, dan orkestrasi dengan Kubernetes. Selamat membuat kode!
Kembali ke>>>> Menggunakan Docker untuk Pengembangan Web: Panduan untuk Pemula