20.04 וטנובואב Docker -ב שמתשהלו ןיקתהל דציכ


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

.Docker Community (CE) תרודהמ תא ןיקתנ ונא ,הז ךירדמ רובע .תויסיסב תודוקפ המכ םע 20.04 וטנובוא סקוניל תכרעמב Docker -ב שמתשהלו ןיקתהל דציכ דומלל םיליחתמל הבוט הלחתה תדוקנ הווהמ הז רמאמ

    20.04 וטנובואב Docker תנקתה

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

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
    

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

    $ sudo apt update
    

    .גצומש יפכ Docker תליבח תא ןקתה ,ןכמ רחאל

    $ sudo apt install docker-ce
    

    :ולש סוטטסה תא קודב ,ןכ ומכ .תכרעמה לוחתא םע תיטמוטוא הלעפהל רשפאמו ליעפ הניגעה תורישש רשאל ידכ תואבה תודוקפב שמתשה .הניגעה תוריש תא ליעפהלו תיטמוטוא הלעפהל (תורישו תכרעמה להנמ) תכרעמה תכר

    $ sudo systemctl is-active docker
    $ sudo systemctl is-enabled docker
    $ sudo systemctl status docker
    

    :םיאבה םירבדה תא תוללוכה הניגעה תורישב הטילשו לוהינל תורחא systemctl תודוקפ רפסמ ןנשי

    $ sudo systemctl stop docker			#stop the docker service
    $ sudo systemctl start docker			#start the docker service
    $ sudo systemctl  restart docker		#restart the docker service
    

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

    $ docker version
    

    :םינועיט וא תויורשפא אלל docker -ה תדוקפ תלעפה ידי לע docker -ב תונימז שומיש תודוקפ גיצהל ךתורשפאב

     
    $ docker
    

    Command sudo תועצמאב שרוש וניאש שמתשמכ Docker תא להנ

    .sudo -ב שמתשהל ךילע ,הניגעה תדוקפ תא ליעפהל ידכו סיסבה שמתשמכ דימת לעופ Docker לש ןומדה ןכל .שמתשמה שרוש תולעבבש (TCP תאיציל םוקמב) UNIX עקשל רשקנ Docker לש ןומדה ,לדחמ תרירבכ

    .(שרושה שמתשמל ךרע תווש תואשרה קינעמה) הניגעה תצובק ירבחל שיגנ UNIX עקש רצוי אוה ,ליחתמ Docker לש ןומדה רשאכ . םשב הצובק תרצונ Docker תליבח תנקתה ךלהמב ,הזמ ץוח

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

    $ sudo usermod -aG docker $USER
    OR
    $ sudo usermod -aG docker username
    

    :האבה הדוקפה תא לעפה ,תוצובקב םייונישה תלעפהל

    $ newgrp docker 
    $ groups
    

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

    $ docker run hello-world
    

    רקוד תונומת םע הדובע

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

    :האבה הדוקפה םע Docker Hub -ב centos הנומת שפחל לוכי התא

    $ docker search centos 
    

    .תימשרה centos תנומת תא דירוהל דציכ הארמ וז המגוד .pull הדוקפב שמתשה ,ימוקמ ןפואב הנומת דירוהל ידכ

    $ docker pull centos
    

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

    $ docker images
    

    .ךלש תכרעמהמ התוא ריסהל לכות ,הנומתל רתוי קוקז ךניא םא

    $ docker rmi centos
    OR
    $ docker rmi centos:latest    #where latest is the tag
    

    רקוד תולוכמ לוהינו הלעפה

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

    :לכימב ליעפהל הדוקפה איה "cat/etc/centos-release"\ימוקמה הנומתה םש אוה \"centos" רשאכ האבה הדוקפה תא לעפה , centos ךלש השדחה הנומתה לע ססובמה לכימ ליעפה

    $ docker run centos cat /etc/centos-release
    

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

    :תונידמה לכב הרצונש הנורחאה הלוכמה תא גיצהל ידכ -l לגדב שמתשה .ןמקלדכ docker ps -ה הדוקפב שמתשה ,Docker תולוכמ םושרל ידכ

    $ docker ps
    OR
    $ docker ps -l
    

    . -a לגדב שמתשה ,ואציש הלא ללוכ תולוכמה לכ תא גיצהל ידכ

    $ docker ps -a
    

    :(האיציו הדוקפה תא ליעפי אוהש בל ומיש) גצומש יפכ הלוכמה תא ליעפהל םילוכי ונא .94c35e616b91 אוה ונלש הלוכמה ההזמ ,תמדוקה הדוקפב ,אמגודל .ותאיצי רחאל ולש הלוכמה ההזמ תועצמאב הלוכמ ליעפהל םג

    $ docker start 94c35e616b91
    

    .גצומש יפכ הריצעה תדוקפב שמתשה ,ולש ההזמה תועצמאב לעופ לכימ רוצעל ידכ

    $ docker stop 94c35e616b91
    

    Docker תורשפאה תועצמאב לכימל םש תוצקהל םג ךל רשפאמ --name ותלעפה תעב.

    $ docker run --name my_test centos cat /etc/centos-release
    $ docker ps -l
    

    :הלוכמה תא (' וכו הרסה ,הקיטסיטטס ,הריצע ,הלחתה) לוהינל הלוכמה םשב שמתשהל לוכי התא וישכע

    $ docker stop my_test
    $ docker start my_test
    $ docker stats my_test
    $ docker rm my_test
    

    רקוד לכימ ךותל תיביטקארטניא הלעפה תלעפה

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

    $ docker run --name my_test -it centos
    

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

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

    # exit
    

    . CTRL + q זאו CTRL + p םישקמה ףצרב שמתשה ,ךכ םשל .לעופ ותוא ריאשהלו לכיממ קתנתהל לוכי התא ,תאצל אל ףידעמ התא םא

    :לעופה לכימל םיימוקמ םייטרדנטס תואיגשו טלפ ,טלק ימרז ףרצתש ףוריצה תדוקפ תועצמאב הלוכמל הרזח רבחתהל ךתורשפאב

    $ docker attach my_test
    

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

    $ docker run --name my_test -d -it centos
    $ docker attach my_test
    

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

    $ docker kill my_test
    

    .ונתוא לואשל ידכ הטמלש בושמה ספוטב שמתשה ,תולאש ךל שי םא .Ubuntu 20.04 Linux -ב Docker CE -ב שמתשהלו ןיקתהל דציכ ונרקס הז ךירדמב !לכה הז