Hvernig á að setja upp og nota Docker á Ubuntu 20.04


Docker er vinsælasti, opinn uppspretta vettvangur fyrir forritara og kerfisstjóra til að byggja, keyra og deila forritum með gámum. Gámavæðing (notkun gáma til að dreifa forritum) er að verða vinsæl vegna þess að gámar eru sveigjanlegir, léttir, færanlegir, lauslega tengdir, skalanlegir og öruggari.

Þessi grein er góður upphafspunktur fyrir byrjendur til að læra hvernig á að setja upp og nota Docker á Ubuntu 20.04 Linux kerfi með nokkrum grunnskipunum. Fyrir þessa handbók munum við setja upp Docker Community Edition (CE).

  • Uppsetning á Ubuntu 20.04 netþjóni.
  • Notandi með réttindi til að keyra sudo skipun.

Uppsetning Docker á Ubuntu 20.04

Til að nota nýjustu útgáfuna af Docker munum við setja hana upp frá opinberu Docker geymslunni. Svo, byrjaðu á því að bæta GPG lyklinum fyrir opinberu Docker geymsluna við kerfið þitt, eftir það bættu geymslustillingunni við APT upprunann með eftirfarandi skipunum.

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

Uppfærðu nú APT pakkann til að innihalda nýju Docker pakkana í kerfið með því að nota eftirfarandi skipun.

$ sudo apt update

Næst skaltu setja upp Docker pakkann eins og sýnt er.

$ sudo apt install docker-ce

Meðan á uppsetningarferli Docker pakkans stendur kveikir uppsetningarforritið á systemd (kerfis- og þjónustustjóra) til að ræsa og virkja Docker-þjónustuna sjálfkrafa. Notaðu eftirfarandi skipanir til að staðfesta að bryggjuþjónustan sé virk og að hún ræsist sjálfkrafa við ræsingu kerfisins. Athugaðu einnig stöðu þess:

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

Það eru nokkrar aðrar systemctl skipanir til að stjórna og stjórna docker þjónustunni sem inniheldur eftirfarandi:

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

Til að athuga útgáfu Docker CE sem er uppsett á vélinni þinni skaltu keyra eftirfarandi skipun:

$ docker version

Þú getur skoðað tiltækar skipanir um notkun docker með því að keyra docker skipunina án nokkurra valkosta eða röka:

 
$ docker

Stjórnaðu Docker sem notanda sem ekki er rót með sudo Command

Sjálfgefið er að Docker púkinn binst UNIX fals (í stað TCP tengi) sem er í eigu notendarótarinnar. Þess vegna keyrir Docker púkinn alltaf sem rótnotandi og til að keyra docker skipunina þarftu að nota sudo.

Að auki, meðan á Docker pakkanum stendur, er hópur sem heitir docker búinn til. Þegar Docker púkinn byrjar, býr hann til UNIX fals sem meðlimir Docker hópsins hafa aðgang að (sem veitir réttindi sem jafngilda rót notandanum).

Til að keyra docker skipunina án sudo skaltu bæta við öllum notendum sem ekki eru rót og eiga að hafa aðgang að docker, í docker hópnum eins og hér segir. Í þessu dæmi bætir skipunin innskráðan notanda ($USER) eða notandanafninu við tengiliðahópinn:

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

Til að virkja breytingar á hópum skaltu keyra eftirfarandi skipun:

$ newgrp docker 
$ groups

Næst skaltu ganga úr skugga um að þú getir keyrt docker skipanir án sudo. Eftirfarandi skipun hleður niður prófunarmynd og keyrir hana í íláti. Þegar gámurinn er í gangi prentar hann út upplýsingaskilaboð og hættir. Þetta er líka önnur leið til að athuga hvort uppsetningin þín virki vel.

$ docker run hello-world

Vinna með Docker Images

Docker mynd er skrifvarinn sniðmátsskrá með leiðbeiningum um að búa til Docker ílát. Þú getur annað hvort búið til sérsniðnar myndir eða þú getur aðeins notað þær sem aðrir hafa búið til og birtar í Docker Hub, stærsta bókasafni og samfélagi heims fyrir gámamyndir.

Þú getur leitað að centos mynd í Docker Hub með eftirfarandi skipun:

$ docker search centos 

Notaðu pull skipunina til að hlaða niður mynd á staðnum. Þetta dæmi sýnir hvernig á að hlaða niður opinberu centos myndinni.

$ docker pull centos

Þegar niðurhalinu er lokið geturðu skráð tiltækar myndir á þínu staðbundna kerfi.

$ docker images

Ef þú þarft ekki lengur mynd geturðu fjarlægt hana úr kerfinu þínu.

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

Að keyra og stjórna Docker gámum

Docker gámur er ferli sem keyrir innbyggt á Linux og deilir kjarna hýsingarvélarinnar með öðrum gámum. Varðandi Docker mynd er gámur bara hlaupandi mynd.

Til að ræsa gám sem byggir á nýju centos myndinni þinni skaltu keyra eftirfarandi skipun þar sem \centos er staðbundið nafn myndarinnar og \cat /etc/centos-release“ er skipunin sem á að keyra í ílátinu:

$ docker run centos cat /etc/centos-release

Gámur keyrir stakt ferli sem er einangrað að því leyti að það hefur sitt eigið: skráarkerfi, netkerfi og einangrað ferlitré aðskilið frá hýsilnum. Athugaðu að þú getur stjórnað gámi með því að nota auðkenni gámsins, auðkennisforskeyti eða nafn eins og sýnt er hér að neðan. Ofangreind gámaferli hættir eftir að skipunin er keyrð.

Til að skrá Docker gáma skaltu nota docker ps skipunina sem hér segir. Notaðu -l fánann til að sýna nýjasta búna ílátið í öllum fylkjum:

$ docker ps
OR
$ docker ps -l

Notaðu -a fánann til að sýna alla gáma, þar á meðal þá sem hafa farið út.

$ docker ps -a

Þú getur líka ræst gám með því að nota gámaauðkennið eftir að það hefur farið út. Til dæmis, í fyrri skipuninni, er gámaauðkenni okkar 94c35e616b91. Við getum ræst ílátið eins og sýnt er (athugið að það mun keyra skipunina og hætta):

$ docker start 94c35e616b91

Til að stöðva hlaupandi gám með því að nota auðkenni þess, notaðu stöðvunarskipunina eins og sýnt er.

$ docker stop 94c35e616b91

Docker gerir þér einnig kleift að úthluta nafni á gám með því að nota --name valkostinn þegar hann er keyrður.

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

Nú geturðu notað gámaheitið til að stjórna (ræsa, stöðva, tölfræði, fjarlægja, osfrv.) gáminn:

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

Að keyra gagnvirka lotu í Docker gám

Til að ræsa gagnvirka skeljalotu í íláti til að gera þér kleift að keyra skipanir innan ílátsins skaltu keyra eftirfarandi skipun:

$ docker run --name my_test -it centos

Í skipuninni hér að ofan segja -it rofarnir Docker að úthluta gervi-TTY sem er tengt við stdin ílátsins og búa þannig til gagnvirka bash skel í ílátinu.

Hægt er að hætta með því að gefa út hætta skipunina eins og sýnt er.

# exit

Ef þú vilt ekki fara út geturðu losað þig frá ílátinu og látið hann ganga. Til að gera það, notaðu CTRL+p síðan CTRL+q lyklaröðina.

Þú getur tengst aftur við ílátið með því að nota attach skipunina sem mun tengja staðbundið inntak, úttak og villustrauma við hlaupandi ílát:

$ docker attach my_test

Að auki geturðu ræst gám í aðskilinn ham með því að nota -d fánann. Notaðu síðan attach skipunina til að tengja staðlaða inntak, úttak og villustrauma flugstöðvarinnar við hlaupandi ílátið:

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

Síðast en ekki síst geturðu stöðvað hlaupandi ílát frá hýsingarlotunni með því að keyra eftirfarandi skipun:

$ docker kill my_test

Það er allt og sumt! Í þessari handbók höfum við farið yfir hvernig á að setja upp og nota Docker CE í Ubuntu 20.04 Linux. Ef þú hefur einhverjar spurningar skaltu nota athugasemdareyðublaðið hér að neðan til að spyrja okkur.