כתיבה זו תספק מדריך לבניית Docker מרובה שלבים.
מדריך למתחילים לבניית דוקר רב-שלבית
על מנת ליצור תמונת Docker באמצעות Dockerfile פשוט, ובניית Dockerfile מרובה שלבים, עיין בשיטות המפורטות:
כיצד לבנות תמונת Docker פשוטה?
כדי ליצור תמונת Docker פשוטה באמצעות Dockerfile פשוט, עברו על ההוראות הנתונות.
שלב 1: פתח את המסוף
מהחלונות ' סטארט - אפ תפריט, פתח את מסוף Git:
שלב 2: צור ספרייה חדשה
לאחר מכן, צור ספריית פרוייקט חדשה באמצעות הפקודה הנתונה:
לאחר מכן, פתח את ספריית הפרויקט בעזרת ' CD ' פקודה:
$ CD רב שלבי
שלב 3: צור קובץ תוכנית
צור ופתח קובץ תוכנית חדש כדי ליישם את ' גולנג ' תכנית. לדוגמה, יצרנו ' main.go 'קובץ:
הדבק את הקוד שסופק ב' main.go 'קובץ. תוכנית זו תדפיס את הפלט הפשוט ' שלום! ברוכים הבאים למדריך LinuxHint ' על המארח המקומי:
יְבוּא ('fmt'
'עֵץ'
'נטו/http'
)
func מטפל ( w http . כותב תגובה , ר * http. בַּקָשָׁה ) {
fmt . Fprintf ( ב , 'שלום! ברוכים הבאים למדריך LinuxHint' )
}
func רָאשִׁי () {
http . HandleFunc ( '/' , מטפל )
עֵץ . קָטלָנִי ( http . ListenAndServe ( '0.0.0.0:8080' , אֶפֶס ))
}
ללחוץ ' CTRL+O ' כדי לשמור את השינויים ו' CTRL+X ' לצאת.
שלב 4: צור DockerFile
צור ופתח קובץ Dockerfile חדש בעורך הטקסט Nano באמצעות ' ננו Dockerfile ' פקודה:
הדבק את הקוד הבא בתוך ' Dockerfile ' שינחה את המכולה כיצד לפרוס את הפרויקט:
מגולאנג: 1.8WORKDIR / ללכת / src / אפליקציה
COPY main.go .
RUN לך לבנות -או שרת אינטרנט .
CMD [ './שרת אינטרנט' ]
ללחוץ ' CTRL+O ' כדי לשמור את הקובץ ו' CTRL+X ' כדי לצאת מהעורך:
שלב 5: צור תמונת Docker
בעזרת Dockerfile, צור תמונת Docker חדשה דרך ' בניית docker ' פקודה. ה ' -ת תג ' משמש לציון תג/שם התמונה:
שלב 6: הפעל את Docker Image
לאחר יצירת תמונת Docker, השתמש בפקודה המוזכרת להלן כדי להפעיל את תמונת Docker. ה ' -עמ' 'האפשרות משמשת לציון מספר היציאה שבה ה-Docker Container יבצע את התוכנית:
לאחר מכן, נווט אל ' http://localhost:8080 ' כדי לבדוק אם היישום פועל או לא:
מהפלט לעיל, אתה יכול לראות שפרסנו בהצלחה את היישום ב-localhost:
שלב 7: בדוק את תמונות Docker
לבסוף, בצע את ' תמונות docker
ניתן לראות שגודל תמונת Docker עצום מכדי לבצע את הפרויקט הקטן. בתרחיש כזה, ניתן להשתמש במבנה הרב-שלבי כדי להקטין את גודל תמונת Docker:
כיצד לבנות תמונת Docker מ-Dockerfile רב-שלבי?
כדי ליצור Dockerfile רב-שלבי לפירוק תהליכי הפיתוח לשלבים וכדי להקטין את גודל התמונה, עיין בשלבים המסופקים.
שלב 1: פתח את Dockerfile
ראשית, פתח את ה-Dockerfile ב-' עורך טקסט ננו ' דרך הפקודה שהוזכרה:
שלב 2: צור Multistage Dockerfile
הדבק את הקוד הבא ב- Dockerfile. ניתן לשים לב שקובץ Docker מכיל יותר מ' מ הצהרת ', כלומר אנו יוצרים Dockerfile רב-שלבי:
WORKDIR / ללכת / src / אפליקציה
COPY main.go .
RUN לך לבנות -או שרת אינטרנט .
מהאלפיני
WORKDIR / אפליקציה
עותק --מ =בסיס / ללכת / src / אפליקציה / אפליקציה /
CMD [ './שרת אינטרנט' ]
ללחוץ ' CTRL+O ' כדי לשמור שינויים ו' CTRL+X ' כדי לצאת מהעורך.
שלב 3: צור תמונת Docker
כעת, בנה את תמונת Docker החדשה בעזרת בנייה מרובה שלבים. למטרה זו, בצע את הפקודה הנתונה:
שוב, בדוק את המידע הנוסף על תמונת Docker דרך ' תמונות docker ' פקודה:
$ docker images new-web-imageהפלט מראה שיצרנו בהצלחה קובץ Docker וגודל קובץ Docker מצטמצם ל' 12.9MB ”:
שלב 4: הפעל את Docker Image
לבסוף, הפעל את תמונת Docker כדי להפעיל את המכולה כדי לוודא אם תמונת Docker פועלת כהלכה או לא:
פתח את שרת המארח המקומי על ידי ניווט אל ' http://localhost:8080 ' בדפדפן:
הפלט מראה שפרסנו את התוכנית בהצלחה באמצעות בנייה מרובה שלבים.
סיכום
המבנה הרב-שלבי של Docker מציין את סדרת הבנייה לשלבים. כדי ליצור Dockerfile רב-שלבי, ציין יותר ממשפט 'FROM' אחד ועיין ב-' הראשון מ 'הצהרה כמבנה הבסיס. לאחר מכן, צור תמונת Docker חדשה באמצעות ' docker build -t <שם-תמונה> . ' פקודה. הפוסט שכלל מדריך שלם לבניית Docker רב-שלבית.