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.