אנדרואיד

אופן ההתקנה והשימוש בדוקר ב- centos 7

Docker Installation on Centos| Running your first Container

Docker Installation on Centos| Running your first Container

תוכן עניינים:

Anonim

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

במדריך זה נעבור כיצד להתקין את Docker CE ב- CentOS 7 ונחקור את מושגי Docker הבסיסיים והפקודות.

תנאים מוקדמים

לפני שתמשיך במדריך זה, וודא כי מתקיימים התנאים המוקדמים הבאים:

  • שרת CentOS 7 אתה מחובר כמשתמש שאינו שורש עם הרשאות sudo. אתה בודק מדריך זה כיצד ליצור משתמש sudo חדש.

התקן את Docker ב- CentOS

למרות שחבילת Docker זמינה במאגר הרשמי של CentOS 7, יתכן שהיא לא תמיד הגירסה האחרונה. הגישה המומלצת היא להתקין את Docker ממאגרי ה- Docker.

להתקנת Docker בשרת CentOS 7 שלך, בצע את הצעדים שלהלן:

  1. התחל בעדכון חבילות המערכת שלך והתקן את התלות הנדרשת:

    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 --help

תמונות דוקר

תמונת 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.

CentOS סַוָר