Docker Installation on Centos| Running your first Container
תוכן עניינים:
- תנאים מוקדמים
- התקן את Docker ב- CentOS
- ביצוע פיקוד הדוקר ללא סודו
- ממשק שורת הפקודה של Docker
- תמונות דוקר
- מכולות דוקר
- סיכום
Docker היא טכנולוגיית מיכלים המאפשרת לך לבנות, לבדוק ולפרוס יישומים במהירות כמכולות ניידות ומספקות עצמית שיכולות לפעול כמעט בכל מקום.
במדריך זה נעבור כיצד להתקין את Docker CE ב- CentOS 7 ונחקור את מושגי Docker הבסיסיים והפקודות.
תנאים מוקדמים
לפני שתמשיך במדריך זה, וודא כי מתקיימים התנאים המוקדמים הבאים:
- שרת CentOS 7 אתה מחובר כמשתמש שאינו שורש עם הרשאות sudo. אתה בודק מדריך זה כיצד ליצור משתמש sudo חדש.
התקן את Docker ב- CentOS
למרות שחבילת Docker זמינה במאגר הרשמי של CentOS 7, יתכן שהיא לא תמיד הגירסה האחרונה. הגישה המומלצת היא להתקין את Docker ממאגרי ה- Docker.
להתקנת Docker בשרת CentOS 7 שלך, בצע את הצעדים שלהלן:
-
התחל בעדכון חבילות המערכת שלך והתקן את התלות הנדרשת:
sudo yum update
sudo yum install yum-utils device-mapper-persistent-data lvm2
בשלב הבא הפעל את הפקודה הבאה שתוסיף את מאגר היציבות של Docker למערכת שלך:
sudo yum-config-manager --add-repo
כעת, כאשר מאגר ה- Docker מופעל, התקן את הגרסה האחרונה של Docker CE (מהדורת הקהילה) באמצעות yum על ידי הקלדת:
sudo yum install docker-ce
לאחר התקנת חבילת ה- Docker, הפעל את הדמון של Docker ואפשר לו להתחיל אוטומטית בזמן האתחול:
sudo systemctl enable docker
כדי לוודא ששירות Docker פועל בסוג:
sudo systemctl status docker
הפלט צריך להיראות כך:
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml
בזמן הכתיבה, הגרסה הנוכחית של Docker היא,
18.06.1
, להדפיס את סוג גרסת ה- Docker:docker -v
Docker version 18.06.1-ce, build e68fc7a
ביצוע פיקוד הדוקר ללא סודו
כברירת מחדל בניהול, Docker דורש הרשאות מנהל. אם ברצונך להריץ פקודות של Docker כמשתמש שאינו שורש בלי להוסיף
sudo
עליך להוסיף את המשתמש שלך לקבוצת הדוקר שנוצרת במהלך התקנת חבילת Docker CE. אתה יכול לעשות זאת על ידי הקלדת:
sudo usermod -aG docker $USER
$USER
הוא משתנה בסביבה המחזיק את שם המשתמש שלך.
התנתק והתחבר שוב כדי שהחברות בקבוצה תרענן.
כדי לאמת ש- Docker מותקן בהצלחה וכי באפשרותך להריץ פקודות של docker ללא sudo, הוציא את הפקודה הבאה שתוריד תמונת בדיקה, תריץ אותה במכל, תדפיס הודעת "Hello from Docker" ותצא:
docker container run hello-world
הפלט צריך להיראות כך:
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 9bb5a5d4561a: Pull complete Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly.
ממשק שורת הפקודה של Docker
כעת כשיש לנו התקנת Docker עובדת, בוא נעבור על התחביר הבסיסי של ה- CLI של הדוקר.
שורת הפקודה של ה- docker לובשת את הטופס הבא:
docker
באפשרותך לרשום את כל הפקודות הזמינות על ידי הקלדת
docker
ללא פרמטרים:
docker
תמונות דוקר
תמונת Docker מורכבת מסדרת שכבות המייצגות הוראות ב- Dockerfile של התמונה המרכיבות יישום תוכנה להפעלה. תמונה היא קובץ בינארי בלתי ניתנת לשינוי הכוללת את היישום וכל שאר התלות, כגון בינריות, ספריות והוראות והוראות הנחוצות להפעלת היישום. בקיצור, תמונת Docker היא למעשה תמונת מצב של מיכל Docker.
ה- Docker Hub הוא שירות רישום מבוסס ענן אשר בין פונקציות אחרות משמש לשמירה על תמונות ה- Docker במאגר ציבורי או פרטי.
כדי לחפש במאגר ה- Docker Hub תמונה אחר פשוט השתמש בפקודת המשנה
search
. לדוגמה, כדי לחפש את תמונת CentOS, הפעל:
docker search centos
הפלט צריך להיראות כך:
NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 4257 ansible/centos7-ansible Ansible on Centos7 109 jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 tutum/centos Simple CentOS docker image with SSH access 39
כפי שניתן לראות תוצאות החיפוש מדפיסות טבלה עם חמש עמודות,
NAME
,
DESCRIPTION
,
STARS
,
OFFICIAL
ו-
AUTOMATED
. הדימוי הרשמי הוא דימוי שדוקר מפתח בשיתוף עם שותפים במעלה הזרם.
אם אנו רוצים להוריד את הבניין הרשמי של CentOS 7, נוכל לעשות זאת באמצעות פקודת המשנה
image pull
:
docker image pull centos
Using default tag: latest latest: Pulling from library/centos 469cfcc7a4b3: Pull complete Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Status: Downloaded newer image for centos:latest
בהתאם למהירות האינטרנט שלך, ההורדה עשויה לארוך מספר שניות או מספר דקות. לאחר הורדת התמונה נוכל לרשום את התמונות באמצעות:
docker image ls
הפלט צריך להיראות כמו הבא:
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest e38bc07ac18e 3 weeks ago 1.85kB centos latest e934aafc2206 4 weeks ago 199MB
אם מסיבה כלשהי תרצו למחוק תמונה תוכלו לעשות זאת באמצעות
image rm
המשנה
image rm
:
docker image rm centos
Untagged: centos:latest Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16 Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0
מכולות דוקר
מופע של תמונה נקרא מיכל. מכולה מייצגת זמן ריצה ליישום, תהליך או שירות יחיד.
זה אולי לא ההשוואה המתאימה ביותר אבל אם אתה מתכנת אתה יכול לחשוב על תמונת Docker ככיתה ומכל Docker כמופע של כיתה.
אנו יכולים להתחיל, לעצור, להסיר ולנהל מכולה באמצעות
docker container
המשנה של ה-
docker container
.
הפקודה הבאה תפעיל מיכל Docker המבוסס על תמונת CentoOS. אם אין לך את התמונה באופן מקומי, הוא יוריד אותה תחילה:
docker container run centos
ממבט ראשון, נראה לך ששום דבר לא קרה. ובכן, זה לא נכון. המכולה של CentOS נעצרת מיד לאחר האתחול מכיוון שאין לו תהליך ארוך-זמן ולא סיפקנו שום פקודה, ולכן המכולה אתחלה, הפעילה פקודה ריקה ואז יצאה.
ה- switch
-it
מאפשר לנו ליצור אינטראקציה עם המיכל דרך שורת הפקודה. כדי להתחיל סוג מיכל אינטראקטיבי:
docker container run -it centos /bin/bash
כפי שאתה יכול לראות מהפלט ברגע שהמכולה מופעלת, שורת הפקודה משתנה מה שאומר שאתה עובד עכשיו מתוך המיכל:
#
לרשימת מכולות פועלות:, הקלד:
docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
אם אין לך מכולות פועלות, הפלט יהיה ריק.
לצפייה במכולות רצות ועצירות, העבירו אותה למתג -ה:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon
כדי למחוק מכולה אחת או יותר, פשוט העתק את מזהה המכולה (או תעודות הזהות) מלמעלה והדבק אותם לאחר
container rm
המשנה של
container rm
:
docker container rm c55680af670c
סיכום
למדת כיצד להתקין את Docker במחשב CentOS 7 שלך וכיצד להוריד תמונות של Docker ולנהל מכולות של Docker. יתכן שתרצה לקרוא על Docker Compose, המאפשר לך להגדיר ולהפעיל יישומי Docker עם מספר רב של מכולות.
מדריך זה בקושי מגרד את פני השטח של המערכת האקולוגית Docker. בחלק מהמאמרים הבאים שלנו, נמשיך לצלול להיבטים אחרים של דוקר. למידע נוסף על Docker עיין בתיעוד הרשמי של Docker.
אופן ההתקנה והשימוש בדוקר ב- debian 10 לינוקס

Docker היא פלטפורמת מכולה המאפשרת לך לבנות, לבדוק ולפרוס אפליקציות במהירות כמכולות ניידות ומספקות עצמית שיכולות לפעול כמעט בכל מקום. במדריך זה נסביר כיצד להתקין את Docker ב- Debian 10 Buster.
אופן ההתקנה והשימוש בדוקר על פי פטל

במדריך זה נסביר כיצד להתקין את Docker ב- Raspberry Pi ונחקור את מושגי Docker הבסיסיים והפקודות.
אופן ההתקנה והשימוש בדוקר ב- debian 9

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