אם אתה חדש ב-Docker וב-container, אז להתקין Apache Docker Container הוא דרך נהדרת להתחיל. יצירת אפליקציה ב-Docker היא תועלת גדולה בגלל טכנולוגיית ה-light-weighted והאבטחה שלו.
במדריך זה, תלמד כיצד להגדיר את Apache Docker Container על Ubuntu. השתמש במדריך זה כדי ללמוד להתחיל עם Docker ולקבל גם שרת אפאצ'י!
דרישות מוקדמות
אם ברצונך להמשיך לאורך הדרך בשלב-שלב, וודא שיש לך את התקנים הבאים ומחשב Ubuntu 14.04.4 LTS או גרסה גדולה יותר עם Docker מותקן במדריך זה. מדריך זה משתמש ב-Ubuntu 18.04.5 LTS עם Docker v19.03.8 וכתובת IP ציבורית של 13.213.48.113.
הגדרת Apache Docker Container
בהנחה שכבר התקנת את Docker, בואו נגדיר תחילה את ה-container של Apache. מאוחר יותר, תלמד כיצד להתחיל אותו.
אחת מהדרכים הקלות ביותר להפעיל במהירות container של Apache ב-Docker היא להוריד תמונת container קיימת ממאגר התמונות הרשמי של Docker Docker Hub. לדוגמה זו, תוריד ותריץ container של Docker בשם Apache.
עם מספר פקודות של docker קטנות, תוכל להפעיל מופע של apache בקלות. כדי לעשות זאת, עקוב אחר השלבים למטה.
הערה: מדריך זה אינו מכסה באופן מעמיק את ההפעלה של פקודות docker. למידע נוסף על פקודות docker, בקר בעמוד התיעוד של שורת הפקודה של docker.
1. פתח טרמינל במכונת ה-ubuntu שלך.
2. הורד את הדוקר אימג', הכוללת את apache ונקראת httpd
, על ידי הרצת פקודת docker pull
. פקודה זו תוריד או תמשוך את הדוקר אימג' של apache מהרישומים של docker, כפי שמוצג למטה.
התמריץ התמונה מתוך docker hub מוצג בתמונה למטה.

3. לאחר מכן, אשר שהורדת את הדוקר אימג' על ידי הפעלת docker images
למטה כדי לרשום את כל הדוקר אימג'ים הזמינים במחשב שלך.
כפי שניתן לראות למטה, יש לך כעת דוקר אימג' אחת, שהיא הדוקר אימג' שהורדת מ-docker hub.

הפעלת ה-container של apache באמצעות פקודת docker.
במקטע הקודם, הורדת את תמונת ה-Docker מה־Docker Hub. אתה מוכן כעת ליצור קונטיינר מתמונה זו. כדי להפעיל את קונטיינר ה-Apache, יהיה עליך להפעיל את פקודת ה-Docker כך:
1. הפעל את הפקודה docker run
כדי ליצור קונטיינר חדש במבוסס על תמונת ה-Apache שהורדת.
פקודת ה-docker run
תחזיר את מזהה הקונטיינר היחודי שיצרת כעת. שמור את מזהה הקונטיינר הזה בתיבה המודגשת למטה לשימוש עתידי אם תרצה למחוק או להסיר את הקונטיינר.

2. לאחר שקונטיינר ה-Apache פועל, בדוק אם יש לך גישה לממשק האינטרנט של ה-Apache על ידי ניווט אל כתובת־ה-IP־הציבורית:80 בדפדפן האינטרנט שלך. אם אתה רואה את אותה הודעה, כמו שאתה רואה למטה, אז התחלת את קונטיינר ה-Apache שלך בהצלחה.
ודא שיש למכונת Ubuntu 14.04.4 LTS את הפורט הנכנס 80 מותר בקבוצת האבטחה.

3. לבסוף, עצר את התכולה אם אינך זקוק להרצתה עוד על ידי הרצת פקודת docker stop
. פקודה זו תעצור את התצורה בצורה ישימה.
בנוסף, תוכל גם לעצור תצורה בפעולה על ידי ציון השם שלה בפקודת
docker stop
(docker stop docker-apache
).
הרצת תצורת Apache Docker מקובץ Docker
בקטע הקודם, למדת כיצד להתחיל תצורת Apache Docker על ידי הרצת תמונת ה-Docker המוגדרת כברירת מחדל של ה-httpd. מה לעשות אם נדרש לעדכן את תמונת הבסיס כדי להציג תוכן שונה או לחשוף אותה בפתח דפס אחר?
הפרסת תצורה באמצעות קובץ Docker מאפשרת לך להסיר את שלב היצירה ידנית של תמונה כאשר אתה מבצע בדיקה של אותה הגדרה על מערכת ההפעלה השונה. גישת קובץ ה-Docker היא סקריפט ממוחשב של תמונות Docker.
בואו ניצור קובץ Docker ונפעיל תצורה ממנו.
1. צור תיקייה בשם ~/apache-server-docker-demo, ואז שנה (cd
) את תיקיית העבודה לתיקייה הזו.
2. יצירת קובץ נוסף, העתק/הדבק את התצורה למטה ושמור את הקובץ כ-index.html בתוך התיקייה ~/apache-server-docker-demo. קובץ index.html הוא דף HTML שיציג הדרכה זו תלמד איך להפעיל קונטיינר Apache ב-Docker פעם אחת שהקונטיינר מתחיל, כמו שתראה מאוחר יותר בקורס.
3. יצירת קובץ נוסף, העתק/הדבק את התצורה למטה ושמור את הקובץ כ-Docker file בתוך התיקייה ~/apache-server-docker-demo. כשהתהליך הושלם, Docker ישתמש בקובץ זה (DockerFile) כדי להריץ את כל הפקודות הנחוצות לבניית תמונת Docker חדשה מעל כל תמונת בסיס.
ה-DockerFile למטה כולל שלבים/הוראות שונים שיבנו את קונטיינר ה-Apache:
Maintainer
– ההוראה Maintainer מספקת מידע אודות המחבר שמנהל את הקובץ הזה.-
FROM
– ההוראה FROM מאתחלת שלב בנייה חדש ומגדירה את התמונה הבסיסית להוראות הבאות. בקטע הקוד למטה,centos:7
היא התמונה הבסיסית. -
COPY
– הפקודה COPY מעתיקה קובץ מהמכונה המארחת (מארח Docker) לקונטיינר. הקובץ index.html שיצרת מראש במארח Docker יתבצע העתק לתיקיית /var/www/html של הקונטיינר. חשוף
– ההוראה EXPOSE מודיעה ל-Docker שהקונטיינר מאזין לפורטים המסוימים ברצונך בזמן ריצה. שרת האפאצ'י ברשותך חשוף כבררת מחדל עלPort 80
.
4. לאחר מכן, בדוק את כל הקבצים הדרושים בתיקייה על ידי הרצת פקודת tree
.

5. לאחר מכן, בנה את התמונה על ידי הרצת פקודת docker build
. הדגל t
משמש לסימון של התמונה apache-server
עם v1
ו.
מסמן את התיקייה הנוכחית.

docker build
command כאשר הבנייה ב-Docker רצה, היא מחזירה מאפיינים שונים. תראה אחד מתארים המאפיינים הוא REPOSITORY. שם ה-REPOSITORY הוא apache-server
, והתמונה מסומנת עם גרסה v1
, כפי שמוצג למטה.

6. לבסוף, הרץ את הקונטיינר של אפאצ'י באמצעות התמונה שנבנית לאחרונה על ידי הרצת פקודת docker run
.
דגל ה-p
מפרסם פורטי הקונטיינר למארח, שהם 80:80
. הדגל -it
מציין ל-Docker להקצות טרמינל פיקטיבי מחובר ל-stdin של הקונטיינר. pseudo-terminal
7. לבסוף, אמת אם ניתן לגשת לממשק ה־Apache באמצעות ניווט אל כתובת־ה־IP־הציבורית:80 בדפדפן האינטרנט שלך. תראה את ההודעה הזו בממשק האינטרנט מכיוון שיצרת את קובץ ה־index.html, ו־Docker העתיק אותו לתוך המיכל כאשר התחיל לפעול.

סיכום
מדריך זה היה מיועד לסייע לך בתהליך הקמת מיכל Docker של Apache באמצעות תמונות Docker. למדת כיצד להפעיל מיכלים של Apache באמצעות קבצי Docker, עם אפשרות לעריכה ובניית מיכלים מותאמים אישית לבחירתך.
אז מה אתה מתכנן לבנות על תמונת השרת Apache ב־Docker?