מעבר לתוכן
  • אורחים? הירשמו עכשיו!

    אם אתם רואים את ההודעה הזו, כנראה אתם לא רשומים לקהילה שלנו, וככל הנראה אתם מפספסים דברים מגניבים!

    תוכלו להירשם במהירות בכל מיני דרכים וכל מיני צורות, העיקר שלא תישארו בחוץ!

icecore

מדריך:Dockerising של אפליקציית Node.js

הודעות מומלצות

Dockerising של אפליקציית Node.js


מה זה?   איור 1: בניית Docker image   איור 2: הרצת container   הכנת הסביבה כדי להכין את הסביבה לפיתוח, יש צורך בהתקנת Node.js ו-Docker. Windows: Node.js אפשר למצוא כאן: https://nodejs.org Docker אפשר להוריד כאן: https://hub.docker.com/editions/community/docker-ce-desktop-windows   לינוקס: להתקנת Node.js נשתמש בפקודה הבאה: sudo apt install nodejs

  • מחבר
  • קטגוריה
  • נשלח
    06/22/20 15:24
  • עודכן
    06/22/20 15:40

 

שיתוף נושא


קישור ישיר להודעה
שתף באתרים אחרים

הצטרפות לשיח

באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.


  • תוכן דומה

    • על-ידי Robot
      יצא למישהו להרים Elk עם docker swarm  ויש לו מדריך לזה ?
    • על-ידי icecore
      מה זה?
       

      איור 1: בניית Docker image
       

      איור 2: הרצת container
       
      הכנת הסביבה
      כדי להכין את הסביבה לפיתוח, יש צורך בהתקנת Node.js ו-Docker.
      Windows: Node.js אפשר למצוא כאן:
      https://nodejs.org
      Docker אפשר להוריד כאן:
      https://hub.docker.com/editions/community/docker-ce-desktop-windows
       
      לינוקס: להתקנת Node.js נשתמש בפקודה הבאה:
      sudo apt install nodejs לאחר ההתקנה, אנחנו נוודא שההתקנה הושלמה בהצלחה עם הפקודה:
      node -v יש צורך בהתקנה של מנהל החבילות(Node package manager (npm) ) לפיתוח, על ידי פקודה הבאה:
      sudo apt install npm לאחר ההתקנה, אנחנו נוודא שההתקנה הושלמה בהצלחה עם הפקודה:
      npm -v הגרסה האחרונה של Docker עלולה לא להימצא בריפו הרשמי של Linux ; אז אפשר להוריד מהאתר של Docker. להתחלה נעדכן את הריפו עם הפקודה:
      sudo apt update בתור התחלה,נתקין כמה חבילות אחרות בכדי לאפשר apt עם HTTPS, על ידי פקודה הבאה:
      sudo apt install apt-transport-https ca-certificates curl software-properties-common לאחר מכן נוסיף את המפתח GPG key לריפו הרשמי של Docker, עם הפקודה הבאה:
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add – עכשיו הוסיף את המקורות ריפו של Docker לקובץ המקורות:
      sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable ונעדכן את המאגר חבילות שוב לאחר ההוספה של הריפו עם הפקודה הבאה:
      sudo apt update לבסוף, נתקיןאת הDocker עם הפקודה הבאה:
      sudo apt install docker-ce לאחר ההתקנה, deamon של Docker יופעל, ותאופשר הפעלה בעליה של מערכת ההפעלה. נבדוק את הסטטוס של השירות:
      sudo systemclt status docker כברירת מחדל, Docker יכול לרוץ עם המשתמש root או משתמש מקבוצת Docker, שהיא נוצרת אוטומטית בזמן ההתקנה.
       
      יצירת אפליקציית Node.js
      עכשיו לאחר שסיימנו את ההתקנות של סביבת הפיתוח, אנו נזדקק לתוכנה שמייצרת לנו container.
      אנו קודם כל צריכים לייצר תוכנה כלשהי בשפת Node.js שלאחר מכן אנו נארוז אותה בהמשך.
       

      איור 3: רשימת containers
       
      מאחר ויש לכם כבר npm מותקן, אנו נתקין את Express ואת Express-generator עם הפקודה הבאה:
      npm i -g express express-generator בשלב הזה אנו ניצור שלד של אפליקציית Express הנקרא node-docker
      הפקדה הבאה יוצרת את השלד:
      express node-docker  
      האפליקציה תיווצר בתיקייה הנראת node-docker.
      לאחר מכן אנו נתקין תלויות על ידי שינוי שם התיקייה לnode-docker ונשתמש בפקודה הבאה:
      npm install or npm I עכשיו אפשר להשתמש בפקודה npm start כדי לאתחל את האפליקציה. אנו נשתמש בדוגמה הזו ל-Dockerisation.
       
      כתיבת קובץ Dockerfile
      Dockerfile הוא קובץ טקסט המכיל את כל הפקודות הנקראות "order to assemble an image" (סדר להרכבה של קובץ תמונה).
      אנו צריכים להוסיף את הקובץ הזה לתיקייה של האפליקציה שלנו שנמצאת בnode-docker.
      לאפליקציה שלנו, Dockerfile, יורא להוריד Node.js, ליצור תיקייה לאפליקציה, ויתקין את החבילות הדרושות לאפליקציה שלנו.
      תוכן לדוגמה:
      FROM node:10 #Create app directory WORKDIR/usr/src/app #Install app dependencies COPY package*.json./ RUN npm install # Bundle app source COPY . . EXPOSE 8080 CMD [ “npm”, “start”]   קובץ Dockerfile תקין חייב להיות מופעל מקובץ ההוראות, המתחיל את שלב הבנייה של קובץ התמונה(Image), ומקבל הוראות.
      זה עלול להופיע פעמים רבות בתוך הקובץ, וזה מייצר קבצי תמונה(Images) רבים, או בשלבי הבנייה התלויים בשלבים נוספים.
      הוראת WORKDIR, מגדירה את תיקיית העבודה להוראות הבאות.
      הוראת COPY, מעתיקה את הקבצים הדרושים מספריית האפליקציה אל הקבצי המערכת של הcontainer שלכם.
      הוראת EXPOSE, מודיעה לDocker ש-Container שלכם יאזין לפורט מסויים בזמן ריצה. * ההוראה לא באמת תחשוף את הפורט, אלא תשתמש בו לתיעוד של הבנייה לקובץ התמונה ולריצת הcontainer.
      בכדי לחשוף את הפורט אפשר להשתמש בפרמטר -p והפורט ייחשף בזמן ריצה.
       

      איור 4: הרצה של Docker image מcontainer משותף
       
       

      איור 5: אפליקציה ארוזה
       
      בניית קובץ תמונה של Docker
      עכשיו כשישי לנו קובץ Dockerfile מוכן, אנחנו מוכנים לבניית קובץ תמונה של Docker עבור אפליקציה פשוטה.
      רק נוודא שאנחנו בתיקייה הראשית של האפליקציה שלנו, לפני שנבנה קובץ תמונה, נריץ את הפקודה הבאה:
      docker build -t node-docker על ידי ההרצה של הפקודה מעל, נוכל לראות את הביצוע של כל שלב שהוזכר ב- Dockerfile לאחר בניית בהצלחה של הקובץ תמונה שתראה מתחת להודעה בשורת הפקודה שלך, כמוצג באיור 1.
       
      הרצת container
      לאחר הצלחה בבניית הcontainer, צריך להריץ אותו. עלידי הפקודה הבאה, אנו נריץ את הcontainer. אנו גם נציין את מספר הפורט שנרוץ עליו:
      docker run -p 33221:3000 -d node-docker  
      עם האפשרות -d , אנו מורים לcontainer לרוץ ברקע ולהדפיס את הID של הcontainer
      עם האפשרות -p , אנו נחשוף את הפורט של הcontainer שעליו הוא ירוץ.
       
      לאחר שראינו שהcontainer שלנו רץ כמו שציפינו, אנו נעצור אותו על ידי הפקודה הבאה:
      docker stop <CONTAINER_ID>  
      ה-container ID ניתן למצוא הרשימת הcontainers עם הפקודה הבאה:
      docker ps  
      שיתוף container
      עכשיו כשהcontainer שלנו מוכן לשיתוף, אנחנו יכולים לעשות זאת על ידי אחד מה-Docker registries כמו Docker Hub או GitHub.
      אלו הם כמה מהמקומות המוכרים שאנו יכולים לאחסן את התמונות(Images) שלנו באופן ציבורי או פרטי.
      אנו נשתמש בDocker Hub, אך לפני שנשלח את התמונה שלנו לשם, אנא וודאו שנרשמתם לשם לפני הפעולה.
       
      עכשיו אפשר להריץ את הפקודה הבאה לבניית התמונה על ידי Docker Hub:
      docker build -t[Username]/node-docker התחברו ל-Docker Hub עם הפקודה הבאה:
      docker login  
      תידרשו להכניס את פרטי ההתחברות שלכם. עכשיו אפשר לשלוח את הקובץ תמונה שלכם Docker Hub עם הפקודה הבאה:
      docker push [username]/node-docker לאחר הצלחה בשליחה, בקרו באתר Docker Hub בכתובת https://hub.docker.com, ששם אפשר לראות את כל ההעלאות והתמונות.
      עכשיו אפשר להשתמש בקובץ התמונה בכל מקום שמותקן Docker, על ידי פקודת הרצה.
      כדי למשוך את הקובץ תמונה שלנו אנו נשתמש בפקודה הבאה:
      docker pull [username]/node-docker ונריץ את הקובץ שלנו על ידי הפקודה הבאה:
      docker run -p 31221:3000 -d [username]/node-docker ,תוכלו לגלוש אל הכתובת http://127.0.0.1:31221 ולמצוא שם את האפליקציה שלכם.
      זהו, יצרנו את האפליקציה שלנו ארוזה.
    • על-ידי icecore
      בכדי לראות את הקישור, יש צורך הרשמה או להתחבר!
      WWW.UDEMY.COM Learn Docker with multiple hands-on activities. Networking, volumes, environment variables and running apps in docker  
×
×
  • יצירת חדש...

מידע חשוב

שמרנו את העוגיות במכשירך בכדי לשפר את האתר שלנו. באפשרותך להגדיר את העוגיות, אחרת אנו רואים בזאת אישור ואפשר להמשיך.