Kuidas Dockerit installida ja kasutada Ubuntu 20.04


Docker on kõige populaarsem avatud lähtekoodiga platvorm arendajatele ja süsteemiadministraatoritele, et ehitada, käitada ja konteineritega jagada rakendusi. Konteinerid (konteinerite kasutamine rakenduste juurutamiseks) on muutumas populaarseks, kuna konteinerid on paindlikud, kerged, kaasaskantavad, lõdvalt ühendatud, skaleeritavad ja turvalisemad.

See artikkel on hea alguspunkt algajatele õppimiseks, kuidas Dockerit mõne põhikäsklusega Ubuntu 20.04 Linuxi süsteemis installida ja kasutada. Selle juhendi jaoks installime Docker Community Editioni (CE).

  • Ubuntu 20.04 serveri installimine.
  • Kasutaja, kellel on sudo käsu käivitamise õigused.

Dockeri installimine Ubuntu 20.04

Dockeri uusima versiooni kasutamiseks installime selle ametlikust Dockeri hoidlast. Niisiis, lisage oma süsteemi ametliku Dockeri hoidla GPG-võti, pärast seda lisage hoidla konfiguratsioon järgmiste käskudega APT-allikasse.

$ 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"

Nüüd värskendage APT-pakettide vahemälu, et kaasata süsteemile uued Dockeri paketid järgmise käsu abil.

$ sudo apt update

Järgmisena installige Dockeri pakett nagu näidatud.

$ sudo apt install docker-ce

Dockeri paketi installiprotsessi ajal käivitab paketi installija systemd (süsteemi- ja teenushalduri) automaatselt dokkimisteenuse käivitama ja lubama. Järgmiste käskude abil saate veenduda, et dokkimisteenus on aktiivne ja on lubatud süsteemi käivitamisel automaatselt käivitada. Kontrollige ka selle olekut:

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

Dockeri teenuse haldamiseks ja juhtimiseks on veel mitu käsku systemctl, mis hõlmavad järgmist:

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

Teie süsteemi installitud Docker CE versiooni kontrollimiseks käivitage järgmine käsk:

$ docker version

Saadaolevaid dokkija kasutamise käske saate vaadata, käivitades dokeri käsu ilma valikute ja argumentideta:

 
$ docker

Dockeri haldamine sudo-käsklusega juurjuureta kasutajana

Vaikimisi seob Dockeri deemon UNIX-i sokli (TCP-pordi asemel), mis kuulub kasutajajuurele. Seetõttu töötab Dockeri deemon alati juurkasutajana ja käsu docker käivitamiseks peate kasutama sudot.

Pealegi luuakse Dockeri paketi installimise käigus rühm nimega docker . Kui Dockeri deemon käivitub, loob see UNIX-i sokli, millele pääsevad juurde dokkimisrühma liikmed (mis annab juurkasutajale samaväärsed õigused).

Dockeri käsu käivitamiseks ilma sudota lisage dokkimisrühma kõik juurkasutajad, kes peaksid doktorile juurde pääsema, järgmiselt. Selles näites lisab käsk dokkimisrühma parajasti sisselogitud kasutaja ($USER) või kasutajanime:

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

Gruppide muudatuste aktiveerimiseks käivitage järgmine käsk:

$ newgrp docker 
$ groups

Järgmisena kontrollige, kas saate dokeri käske käivitada ilma sudo-ta. Järgmine käsk laadib testpildi alla ja käivitab selle konteineris. Kui konteiner töötab, prindib see teate ja väljub. See on ka veel üks viis, kuidas kontrollida, kas teie install töötab hästi.

$ docker run hello-world

Töö Docker Imagesiga

Dockeri pilt on kirjutuskaitstud mallifail, mis sisaldab juhiseid Dockeri konteineri loomiseks. Konteineripiltide jaoks saate luua kas oma kohandatud pildid või kasutada ainult teiste loodud ja maailma suurimas raamatukogus ja kogukonnas Docker Hub avaldatud pilte.

Docker Hubist saate pilti centos otsida järgmise käsuga:

$ docker search centos 

Pildi kohalikuks allalaadimiseks kasutage käsku pull. See näide näitab, kuidas alla laadida ametlik centose pilt.

$ docker pull centos

Kui allalaadimine on lõpule jõudnud, saate kohalikus süsteemis saadaolevad pildid loetleda.

$ docker images

Kui te ei vaja enam pilti, saate selle oma süsteemist eemaldada.

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

Dockeri konteinerite juhtimine ja haldamine

Dockeri konteiner on protsess, mis töötab Linuxis loomupäraselt ja jagab hostimasina tuuma teiste konteineritega. Dockeri pildi puhul on konteiner lihtsalt jooksev pilt.

Uue pildi centos alusel konteineri käivitamiseks käivitage järgmine käsk, kus “centos” on kohaliku pildi nimi ja “cat/etc/centos-release” on käsk konteineris käivitada:

$ docker run centos cat /etc/centos-release

Konteiner käitab diskreetset protsessi, mis on isoleeritud selle poolest, et tal on oma: failisüsteem, võrguühendus ja isoleeritud protsessipuu hostist eraldi. Pange tähele, et saate konteinerit manipuleerida, kasutades allpool näidatud konteineri ID-d, ID-prefiksi või nime. Ülaltoodud konteinerprotsess väljub pärast käsu käivitamist.

Dockeri konteinerite loetlemiseks kasutage käsku docker ps järgmiselt. Kasutage lippu -l , et kuvada viimati loodud konteiner kõigis osariikides:

$ docker ps
OR
$ docker ps -l

Kõigi konteinerite, sealhulgas ka väljunud konteinerite kuvamiseks kasutage lippu -a .

$ docker ps -a

Samuti saate konteinerit käivitada, kasutades selle konteineri ID-d, kui see on väljunud. Näiteks eelmises käsus on meie konteineri ID 94c35e616b91. Saame konteinerit käivitada nagu näidatud (pange tähele, et see käivitab käsu ja väljub):

$ docker start 94c35e616b91

Töötava konteineri peatamiseks selle ID abil kasutage peatamise käsku, nagu näidatud.

$ docker stop 94c35e616b91

Docker võimaldab teil konteinerile nime määrata ka selle käivitamisel valiku --name abil.

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

Nüüd saate konteineri haldamiseks (käivitamine, peatamine, statistika, eemaldamine jne) kasutada konteineri nime:

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

Interaktiivse seansi käivitamine Dockeri konteinerisse

Interaktiivse kestaseansi käivitamiseks konteineris, et võimaldada käskude käivitamist konteineris, käivitage järgmine käsk:

$ docker run --name my_test -it centos

Ülalolevas käsus käskuvad -it lülitid Dockeril eraldama konteineri stdiniga ühendatud pseudo-TTY, luues konteinerisse interaktiivse bash-kesta.

Võite väljuda väljastades käsu exit, nagu näidatud.

# exit

Kui te ei soovi väljuda, võite konteineri küljest lahti ühendada ja selle töötama jätta. Selleks kasutage klahvijärjestust CTRL + p ja seejärel CTRL + q .

Konteineriga saate uuesti ühendada käsuga attach, mis lisab töötavale konteinerile kohaliku standardse sisendi, väljundi ja tõrkevood:

$ docker attach my_test

Lisaks saate konteinerit käivitada eraldiseisvas režiimis, kasutades lippu -d . Seejärel kasutage terminali standardsete sisend-, väljund- ja veavoogude lisamist käimasolevale konteinerile käsuga attach.

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

Viimasena, kuid mitte vähem tähtsana, saate peatada töötava konteineri hostiseansist, käivitades järgmise käsu:

$ docker kill my_test

See on kõik! Selles juhendis oleme käsitlenud Docker CE installimist ja kasutamist Ubuntu 20.04 Linuxis. Kui teil on küsimusi, kasutage meie küsimiseks allolevat tagasisidevormi.