Kā instalēt un izmantot Docker Ubuntu 20.04
Docker ir vispopulārākā atvērtā koda platforma izstrādātājiem un sistēmu administratoriem, lai izveidotu, palaistu un koplietotu lietojumprogrammas ar konteineriem. Konteinerizācija (konteineru izmantošana lietojumprogrammu izvietošanai) kļūst populāra, jo konteineri ir elastīgi, viegli, pārnēsājami, brīvi savienoti, pielāgojami un drošāki.
Šis raksts ir labs sākumpunkts iesācējiem, lai uzzinātu, kā instalēt un izmantot Docker Ubuntu 20.04 Linux sistēmā ar dažām pamata komandām. Šajā rokasgrāmatā mēs instalēsim Docker Community Edition (CE).
- Ubuntu 20.04 servera instalācija.
- Lietotājs ar privilēģijām palaist sudo komandu.
Docker instalēšana Ubuntu 20.04
Lai izmantotu jaunāko Docker versiju, mēs to instalēsim no oficiālās Docker repozitorija. Tātad, vispirms pievienojiet GPG atslēgu oficiālajai Docker krātuvei savā sistēmā, pēc tam pievienojiet krātuves konfigurāciju APT avotam ar šādām komandām.
$ 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"
Tagad atjauniniet APT pakotnes kešatmiņu, lai sistēmā iekļautu jaunās Docker paketes, izmantojot šādu komandu.
$ sudo apt update
Pēc tam instalējiet Docker pakotni, kā parādīts.
$ sudo apt install docker-ce
Docker pakotņu instalēšanas procesa laikā pakotņu instalētājs aktivizē systemd (sistēmas un pakalpojumu pārvaldnieku), lai automātiski sāktu un iespējotu docker pakalpojumu. Izmantojot tālāk norādītās komandas, lai pārliecinātos, ka dokstacijas pakalpojums ir aktīvs un ir iespējots, lai automātiski startētu sistēmas startēšanas laikā. Pārbaudiet arī tā statusu:
$ sudo systemctl is-active docker $ sudo systemctl is-enabled docker $ sudo systemctl status docker
Docker pakalpojuma pārvaldībai un kontrolei ir vairākas citas systemctl komandas, kas ietver:
$ sudo systemctl stop docker #stop the docker service $ sudo systemctl start docker #start the docker service $ sudo systemctl restart docker #restart the docker service
Lai pārbaudītu sistēmā instalēto Docker CE versiju, izpildiet šādu komandu:
$ docker version
Pieejamās docker lietošanas komandas var apskatīt, palaižot komandu docker bez jebkādām opcijām vai argumentiem:
$ docker
Pārvaldiet Docker kā root lietotāju, izmantojot sudo komandu
Pēc noklusējuma Docker dēmons saistās ar UNIX ligzdu (nevis TCP portu), kas pieder lietotāja saknei. Tāpēc Docker dēmons vienmēr darbojas kā root lietotājs, un, lai palaistu komandu Docker, jums jāizmanto sudo.
Turklāt Docker pakotnes instalēšanas laikā tiek izveidota grupa ar nosaukumu docker
. Sākoties Docker dēmonam, tas izveido UNIX ligzdu, kas pieejama dokstacijas grupas dalībniekiem (kas piešķir tiesības, kas ir līdzvērtīgas root lietotājam).
Lai palaistu komandu docker bez sudo, pievienojiet visus ne root lietotājus, kuriem vajadzētu piekļūt docker, docker grupā šādi. Šajā piemērā komanda pievieno docker grupai pašlaik reģistrēto lietotāju ($USER)
vai lietotājvārdu:
$ sudo usermod -aG docker $USER OR $ sudo usermod -aG docker username
Lai aktivizētu izmaiņas grupās, izpildiet šādu komandu:
$ newgrp docker $ groups
Pēc tam pārbaudiet, vai dokera komandas var palaist bez sudo. Šī komanda lejupielādē testa attēlu un palaiž to konteinerā. Kad konteiners darbojas, tas izdrukā informatīvu ziņojumu un iziet. Tas ir arī vēl viens veids, kā pārbaudīt, vai instalācija darbojas pareizi.
$ docker run hello-world
Darbs ar Docker Images
Docker attēls ir tikai lasāms veidnes fails ar instrukcijām Docker konteinera izveidošanai. Konteineru attēliem varat izveidot vai nu savus pielāgotos attēlus, vai arī izmantot citu izveidotos un pasaulē lielākajā bibliotēkā un kopienā Docker Hub publicētos attēlus.
Docker centrmezglā var meklēt attēlu centos
ar šādu komandu:
$ docker search centos
Lai lejupielādētu attēlu lokāli, izmantojiet komandu pull. Šis piemērs parāda, kā lejupielādēt oficiālo centos attēlu.
$ docker pull centos
Kad lejupielāde ir pabeigta, pieejamos attēlus varat uzskaitīt vietējā sistēmā.
$ docker images
Ja attēls vairs nav vajadzīgs, varat to noņemt no savas sistēmas.
$ docker rmi centos OR $ docker rmi centos:latest #where latest is the tag
Docker konteineru vadīšana un vadīšana
Docker konteiners ir process, kas darbojas operētājsistēmā Linux un koplieto resursdatora kodolu ar citiem konteineriem. Kas attiecas uz Docker attēlu, konteiners ir tikai tekošs attēls.
Lai sāktu konteineru, pamatojoties uz jauno centos
attēlu, izpildiet šo komandu, kur “centos”
ir vietējais attēla nosaukums un “cat/etc/centos-release” ir komanda palaist konteinerā:
$ docker run centos cat /etc/centos-release
Konteiners vada diskrētu procesu, kas ir izolēts ar to, ka tam ir savs: failu sistēma, tīklošana un izolēts procesu koks atsevišķi no resursdatora. Ņemiet vērā, ka konteineru var manipulēt, izmantojot konteinera ID, ID prefiksu vai nosaukumu, kā parādīts zemāk. Iepriekšminētais konteinera process tiek iziet pēc komandas palaišanas.
Lai uzskaitītu Docker konteinerus, izmantojiet komandu Docker ps šādi. Izmantojiet karodziņu -l
, lai parādītu jaunāko izveidoto konteineru visos štatos:
$ docker ps OR $ docker ps -l
Lai parādītu visus konteinerus, ieskaitot tos, kas ir izieti, izmantojiet karodziņu -a
.
$ docker ps -a
Varat arī sākt konteineru, izmantojot tā konteinera ID pēc tam, kad tas ir iziet. Piemēram, iepriekšējā komandā mūsu konteinera ID ir 94c35e616b91. Mēs varam sākt konteineru, kā parādīts attēlā (ņemiet vērā, ka tas palaidīs komandu un izies):
$ docker start 94c35e616b91
Lai apturētu darbojošos konteineru, izmantojot tā ID, izmantojiet apturēšanas komandu, kā parādīts.
$ docker stop 94c35e616b91
Docker ļauj arī piešķirt konteineram nosaukumu, izmantojot opciju --name
, to darbinot.
$ docker run --name my_test centos cat /etc/centos-release $ docker ps -l
Tagad konteinera pārvaldīšanai (palaišana, apturēšana, statistika, noņemšana utt.) Varat izmantot konteinera nosaukumu:
$ docker stop my_test $ docker start my_test $ docker stats my_test $ docker rm my_test
Interaktīvas sesijas palaišana Docker konteinerā
Lai konteinerā palaistu interaktīvu čaulas sesiju, lai iespējotu komandu palaišanu konteinerā, izpildiet šādu komandu:
$ docker run --name my_test -it centos
Iepriekš minētajā komandā slēdži -it
liek Dockeram piešķirt pseido-TTY, kas savienots ar konteinera stdin, tādējādi konteinerā izveidojot interaktīvu bash apvalku.
Jūs varat iziet, izdodot izejas komandu, kā parādīts.
# exit
Ja nevēlaties iziet, varat atvienoties no konteinera un atstāt to darboties. Lai to izdarītu, izmantojiet taustiņu secību CTRL + p
, pēc tam CTRL + q
.
Varat atkal izveidot savienojumu ar konteineru, izmantojot komandu piestiprināt, kas darbojošajam konteineram pievienos vietējās standarta ievades, izvades un kļūdu plūsmas:
$ docker attach my_test
Turklāt jūs varat sākt konteineru atdalītā režīmā, izmantojot karodziņu -d
. Pēc tam izmantojiet komandu attach, lai pievienotu termināļa standarta ievades, izvades un kļūdu straumes darbojošajam konteineram:
$ docker run --name my_test -d -it centos $ docker attach my_test
Visbeidzot, jūs varat apturēt darbojošos konteineru no resursdatora sesijas, izpildot šādu komandu:
$ docker kill my_test
Tas ir viss! Šajā ceļvedī mēs esam apskatījuši, kā instalēt un izmantot Docker CE Ubuntu 20.04 Linux. Ja jums ir kādi jautājumi, izmantojiet tālāk sniegto atsauksmju veidlapu, lai uzdotu mums jautājumu.