تخطَّ إلى المحتوى

Lab: Dockerfile

سننشئ صفحة HTML بسيطة ونبني لها Image باستخدام Nginx.

Lab: بناء Image لتطبيق static

المستوى: مبتدئ الوقت: 30 دقيقة الأدوات: Docker, Editor

الهدف: إنشاء Dockerfile وتشغيل التطبيق من Image محلية.

أنشئ مجلدا جديدا:

Terminal window
mkdir hello-container
cd hello-container

أنشئ ملف index.html:

<!doctype html>
<html lang="ar" dir="rtl">
<head>
<meta charset="utf-8" />
<title>أهلا Kubernetes</title>
</head>
<body>
<h1>أول تطبيق داخل Container</h1>
</body>
</html>

أنشئ ملف Dockerfile:

FROM nginx:1.27
COPY index.html /usr/share/nginx/html/index.html

ابن الـ Image:

Terminal window
docker build -t hello-container:v1 .

شغلها:

Terminal window
docker run --name hello-container -d -p 8081:80 hello-container:v1

افتح:

http://localhost:8081

لاحقا سنأخذ نفس فكرة Image ونطلب من Kubernetes تشغيلها داخل Pod بدلا من تشغيلها مباشرة بأمر docker run.