כיצד להתקין Docker על אובונטו 20.04 LTS

מדריך מקיף להתקנה והגדרה של Docker Community Edition במערכות אובונטו 20.04 LTS

Docker הוא כלי פופולרי המשמש את צוותי DevOps כדי ליצור, לפרוס ולהפעיל יישומים כמכולות ניידות. הקונטיינריזציה היא תהליך שבו יישומים, רכיביהם, התצורות והתלות שלו נארזים בקובץ בודד המכונה קונטיינרים.

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

קיימות שתי גרסאות שונות של Docker זמינות, Docker Community Edition (Docker-CE) היא הגרסה החינמית של Docker ו- Docker Enterprise Edition (Docker-EE) מיועדת לשימוש ארגוני ועסקי.

במאמר זה, נבחן כיצד להתקין את Docker-CE ב-Ubuntu 20.04 LTS באמצעות המאגרים הרשמיים של Docker ו-Ubuntu 20.04.

התקן את Docker באמצעות מאגר Docker הרשמי

ייתכן שחבילת Docker הזמינה במאגר Ubuntu 20.04 אינה האחרונה שסופק על ידי Docker, גם אם אתה נתקל בבעיות כלשהן בתהליך ההתקנה או באגים כלשהם, ייתכן שקהילת Docker לא תוכל לעזור לך.

לפיכך מומלץ להתקין את Docker באמצעות המאגר הרשמי שלו. ראשית, עלינו לוודא שאין לנו חבילות Docker מותקנות במערכת אובונטו 20.04 שלנו ואז להוסיף את מאגר Docker ולבסוף להתקין את Docker.

הסר את ההתקנה של גרסאות ישנות

חבילות Docker הישנות נקראו בשם דוקר, docker.io אוֹ מנוע דוקר. עלינו לוודא שאף אחד מאלה אינו מותקן במערכת לפני התקנת ה-Docker ממאגר Docker הרשמי. פתח את המסוף על ידי לחיצה Ctrl+Alt+T לאחר מכן הרץ את הפקודה הבאה:

sudo apt להסיר docker docker.io containerd runc docker-engine

הפעל את הפקודה לעיל גם אם אתה בהתקנה חדשה, זה בסדר אם apt אומר שאף אחת מהחבילות אינה מותקנת או אם היא לא מזהה אף חבילה.

הוסף את מאגר Docker הרשמי

לפני שנוכל להשתמש מַתְאִים כדי להתקין את Docker, עלינו להגדיר את מאגר Docker. נתחיל את התהליך על ידי עדכון אינדקס החבילה והתקנת תלות הדרושה להוספת מאגר HTTPS.

sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

GPG היא תכונת אבטחה המשמשת כדי להבטיח שהתוכנה שאתה מתקין היא אותנטית. ייבא את מפתח ה-GPG של המאגר באמצעות המוצג סִלְסוּל פקודה:

curl -fsSL //download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

לאחר מכן הוסף את מאגר Docker למערכת Ubuntu 20.04 שלך:

sudo add-apt-repository "deb [arch=amd64] //download.docker.com/linux/ubuntu $(lsb_release -cs) יציב"

הפקודה $(lsb_release –cs) מחזיר את שם הקוד של התקנת אובונטו שלך, שהוא 'מוקד' עבור אובונטו 20.04. כדי להוסיף את מאגר Docker הלילי או המבחן, תוכל להחליף את המילה יַצִיב עם לֵילִי או עם מִבְחָן בפקודה לעיל.

אבל מומלץ להישאר עם מהדורות יציבות כי הן נבדקות ופחות מועדות לבאגים וכשלים.

התקן את Docker

החבילה הרשמית של Docker נקראת as docker-ce והוא זמין רק במאגר Docker. עדכן את מסד הנתונים של המאגר והתקן את הגרסה העדכנית ביותר של Docker CE ו-container על ידי הפעלת:

sudo apt update sudo apt התקן את docker-ce docker-ce-cli containerd.io

אפשר להתקין גרסה ספציפית של Docker אם ברצונך לעשות זאת. כדי לרשום את כל גרסאות ה-docker הזמינות, הפעל את הפקודה הבאה:

apt-cache madison docker-ce

לאחר מכן התקן את הגרסה הספציפית באמצעות המחרוזת בעמודה השנייה (מחרוזת בתיבות אדומות), והפעל את הפקודה הבאה

sudo apt install docker-ce= docker-ce-cli= containerd.io

למשל, להחליף עם 5:19.03.10~3-0~ubuntu-focal בפקודה והפעל להתקנת 19.03.10 גרסת Docker.

sudo apt התקנת docker-ce=5:19.03.10~3-0~ubuntu-focal docker-ce-cli=5:19.03.10~3-0~ubuntu-focal containerd.io

התקן את Docker באמצעות מאגר Ubuntu 20.04

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

בדומה לשיטה הקודמת, עלינו לוודא שאין לנו חבילות Docker ישנות יותר. אז נוכל לעדכן את המאגרים של אובונטו 20.04 ולהתקין את Docker באופן מיידי.

כדי להסיר חבילות Docker ישנות מיותרות, הפעל את הפקודה הבאה:

sudo apt להסיר docker docker.io containerd runc docker-engine

זה בסדר אם apt אומר שאף אחת מהחבילות אינה מותקנת במערכת. עלינו להפעיל את הפקודה הזו כדי לוודא שאף חבילה ישנה לא נשארת בסביבה, מכיוון שהיא עלולה לגרום לבעיות בעת הפעלת גרסת Docker העדכנית ביותר.

חבילת Docker במאגר Ubuntu 20.04 נקראת בשם docker.io, כדי להתקין Docker הפעל את הפקודה הבאה:

sudo apt להתקין docker.io

ה מַתְאִים מנהל החבילות יפתור ויתקין את כל התלות הנדרשת על ידי Docker באופן אוטומטי.

Tweaks לאחר ההתקנה

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

הפעל את שירות Docker עם אתחול של Ubuntu 20.04

אם ברצונך להפעיל את הדמון Docker באופן אוטומטי עם מערכת Ubuntu 20.04 שלך, הפעל את הפקודה הבאה:

sudo systemctl אפשר את docker

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

הפעל את Docker ללא פקודת סודו

כברירת מחדל, רק שורש, סודו משתמשים ומשתמשי קבוצת docker יכולים לבצע את פקודת docker.

כך לבצע פקודת Docker בלי סודו אתה צריך להיות שורש או משתמש בקבוצת docker שנוצרה במהלך התקנת Docker. כדי להוסיף את המשתמש שלך לקבוצת docker, הרץ:

sudo usermod -aG docker $USER

ה $USER הוא משתנה סביבה שמוציא את שם המשתמש שלך בפקודה לעיל. התנתק והתחבר בחזרה כדי שהחברות שלך בקבוצה תתרענן, כעת תוכל להפעיל את פקודת docker בלי סודו.

אמת את התקנת Docker

לאחר השלמת ההתקנה, הדמון של Docker יתחיל אוטומטית ברקע. כדי לאמת את המצב של Docker, הפעל את הפקודה הבאה:

docker status sudo systemctl

ה סטטוס systemclt הפקודה צריכה להציג את הפלט כפי שמוצג להלן.

עכשיו, כשאנחנו יודעים שה-Docker Engine עובד, אנחנו יכולים סוף סוף לבדוק את הפעלת כמה מכולות. הפעל את הפקודה הבאה כדי לבדוק אם Docker פועל כראוי.

docker container run hello-world

התמונה 'hello-world' משמשת לבדיקת התקנת Docker, היא אמורה להוציא את הטקסט הבא:

ATH @ PC: ~ מיכל סַוָר $ בטווח שלום-העולם ניתן למצוא את התמונה "שלום-העולם: האחרונה" מקומי האחרונה: משיכת מספריית / שלום-העולם 0e03bdcc26d7: משוך שלם תקציר: SHA256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 סטטוס: downloaded דמות חדשה יותר hello- עולם: האחרון שלום מ-Docker! הודעה זו מראה שנראה שההתקנה שלך פועלת כהלכה. כדי ליצור הודעה זו, Docker נקט בשלבים הבאים: 1. לקוח Docker יצר קשר עם הדמון Docker. 2. דמון ה-Docker שלף את תמונת "הלו-עולם" מ-Docker Hub. (amd64) 3. הדמון של Docker יצר קונטיינר חדש מאותה תמונה אשר מריץ את קובץ ההפעלה שמייצר את הפלט שאתה קורא כעת. 4. הדמון של Docker הזרם את הפלט הזה ללקוח Docker, ששלח אותו למסוף שלך. כדי לנסות משהו שאפתני יותר, אתה יכול להפעיל קונטיינר אובונטו עם: $ docker run -it ubuntu bash שתף תמונות, הפוך זרימות עבודה לאוטומטיות ועוד עם מזהה Docker בחינם: //hub.docker.com/ לדוגמאות ורעיונות נוספים, בקר בכתובת : //docs.docker.com/get-started/ 

הראינו לך כיצד להתקין את Docker באמצעות מאגרי אובונטו וגם של Docker וראינו גם כמה שינויים באיכות החיים כדי להקל על השימוש ב-Docker.

למידע נוסף על Docker, עיין בתיעוד הרשמי של Docker.