![Jauniniet Linux Mint 15 (Olivia) uz Linux Mint 16 (Petra)](/f/a01872b4f2c79a6a9ca05fd66b6c8344.jpg?width=100&height=100)
Šajā 4 rakstu sērijā mēs apspriedīsim Docker, kas ir atvērtā pirmkoda viegls virtualizācijas rīks, kas darbojas operētājsistēmas līmenī, ļaujot lietotājiem izveidot, palaist un izvietot lietojumprogrammas, kas iekapsulētas mazos konteineros.
Ir pierādīts, ka šāda veida Linux konteineri ir ātri, pārnēsājami un droši. Procesi, kas notiek a Docker konteiners vienmēr ir izolēts no galvenā saimnieka, novēršot manipulācijas no ārpuses.
1. daļa: Instalējiet Docker un uzziniet pamata manipulācijas ar konteineriem CentOS un RHEL 8/7
Šī apmācība sniedz sākumpunktu, kā instalēt Docker, izveidot un palaist Docker konteinerus CentOS/RHEL 8/7, bet tikko saskrāpē Docker virsmu.
1. Iepriekšējās versijas Docker tika saukti
dokeris vai piestātnes dzinējs, ja tie ir instalēti, pirms jaunākas instalēšanas tie ir jāatinstalē docker-ce versija.# yum noņemt docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine.
2. Lai instalētu jaunāko versiju Docker dzinējs jums ir jāiestata Docker krātuve un jāinstalē yum-utils pakotni, lai sistēmā iespējotu stabilu Docker krātuvi.
# yum install -y yum -utils. # yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Tagad instalējiet jaunāko docker-ce versija no Docker krātuves un konteiners manuāli, jo dažu problēmu dēļ Red Hat bloķēja containerd.io> 1.2.0-3.el7
, kas ir atkarība no docker-ce.
# yum instalēt https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # yum install docker-ce docker-ce-cli.
4. Pēc tam, kad ir instalēta Docker pakotne, palaidiet dēmonu, pārbaudiet tā statusu un iespējojiet to visā sistēmā, izmantojot tālāk norādītās komandas.
# systemctl start docker # systemctl statusa docker. # systemctl iespējot docker.
5. Visbeidzot, palaidiet konteinera testa attēlu, lai pārbaudītu, vai Docker darbojas pareizi, izdodot šādu komandu:
# docker run hello-world.
Ja redzat zemāk redzamo ziņojumu, tad viss ir īstajā vietā.
Pārbaudiet Docker instalāciju
Sveiciens no Docker! Šis ziņojums parāda, ka instalācija, šķiet, darbojas pareizi. Lai ģenerētu šo ziņojumu, Docker veica šādas darbības: 1. Docker klients sazinājās ar Docker dēmonu. 2. Docker dēmons izvilka “sveikas pasaules” attēlu no Docker Hub. (amd64) 3. Docker dēmons no šī attēla izveidoja jaunu konteineru, kurā tiek izpildīts izpildāmais fails, kas rada pašlaik lasāmo izvadi. 4. Docker dēmons straumēja šo izvadi Docker klientam, kurš to nosūtīja uz jūsu termināli. Lai izmēģinātu kaut ko vērienīgāku, varat palaist Ubuntu konteineru ar: $ docker run -it ubuntu bash Kopīgojiet attēlus, automatizējiet darbplūsmas un daudz ko citu, izmantojot bezmaksas Docker ID: https://hub.docker.com/ Lai iegūtu vairāk piemēru un ideju, apmeklējiet: https://docs.docker.com/get-started/
6. Tagad varat palaist dažas pamata Docker komandas, lai iegūtu informāciju par Docker:
# docker informācija.
# docker versija.
7. Lai iegūtu visu pieejamo Docker komandu sarakstu, konsolē ierakstiet docker.
# piestātne.
8. Lai sāktu un palaistu Docker konteineru, vispirms ir jāielādē attēls no Docker Hub uz sava saimnieka. Docker Hub piedāvā daudz bezmaksas attēlu no saviem krātuvēm.
Lai meklētu Docker attēlu, piemēram, Ubuntu izdod šādu komandu:
# docker meklēt ubuntu.
9. Kad esat izlēmis, kādu attēlu vēlaties rādīt, pamatojoties uz jūsu vajadzībām, lejupielādējiet to lokāli, izpildot zemāk esošo komandu (šajā gadījumā Ubuntu attēls tiek lejupielādēts un izmantots):
# docker pull ubuntu.
10. Lai uzskaitītu visus pieejamos Docker attēlus jūsu resursdatorā, izdodiet šādu komandu:
# piestātnes attēli.
11. Ja jums vairs nav nepieciešams Docker attēls un vēlaties to noņemt no resursdatora, izsniedziet šādu komandu:
# docker rmi ubuntu.
Izpildot komandu pret attēlu, jūs galvenokārt iegūstat konteineru. Kad komanda, kas tiek izpildīta konteinerā, beidzas, konteiners apstājas (tiek parādīts konteiners, kas nedarbojas vai iziet no tā). Ja tajā pašā attēlā atkal palaižat citu komandu, tiek izveidots jauns konteiners utt.
Visi izveidotie konteineri paliks saimniekdatora failu sistēmā, līdz izvēlēsities tos dzēst, izmantojot docker rm
komandu.
12. Lai izveidotu un palaistu konteineru, lejupielādētajā attēlā jāizpilda komanda, šajā gadījumā Ubuntu, tāpēc pamata komanda būtu parādīt izplatīšanas versijas failu konteinera iekšpusē, izmantojot kaķu komanda, kā šajā piemērā:
# docker palaist ubuntu cat /etc /issue.
Iepriekš minētā komanda ir sadalīta šādi:
# docker run [local image] [komanda palaist konteinerā]
13. Lai vēlreiz palaistu kādu no konteineriem ar komandu, kas tika izpildīta tā izveidei, vispirms ir jāiegūst konteiners ID (vai Docker automātiski ģenerētais nosaukums), izdodot zemāk esošo komandu, kurā tiek parādīts darbīgo un apturēto (nedarbojošo) konteineru saraksts:
# docker ps -l
14. Kad konteiners ID ir iegūts, varat atkārtoti palaist konteineru ar komandu, kas tika izmantota tā izveidei, izdodot šādu komandu:
# docker start 923a720da57f.
Lūk, stīga 923a720da57f
apzīmē konteineru ID.
15. Ja konteiners darbojas, varat to iegūt ID izsniedzot docker ps
komandu. Lai apturētu konteinera darbības problēmu docker stop
komandu, norādot konteineru ID vai automātiski ģenerēts nosaukums.
# docker stop 923a720da57f. VAI. # docker stop cool_lalande. # docker ps.
16. Eleganta alternatīva, lai jums nebūtu jāatceras konteiners ID būtu piešķirt unikālu nosaukumu katram konteineram, ko izveidojat, izmantojot -vārds
opciju komandrindā, kā parādīts šajā piemērā:
# docker run --name ubuntu20.04 ubuntu kaķis /etc /issue.
17. Pēc tam, izmantojot konteineram piešķirto nosaukumu, varat manipulēt ar konteineru (sākt, apstāties, noņemt, tops, statistika) tālāk, vienkārši norādot tā nosaukumu, kā norādīts tālāk sniegtajos piemēros:
# docker sākt ubuntu20.04. # docker statistika ubuntu20.04. # docker top ubuntu20.04
Ņemiet vērā, ka dažas no iepriekš minētajām komandām var neparādīt izvadi, ja tiek pabeigts konteinera izveidei izmantotais komandu process. Kad process, kas notiek konteinera iekšpusē, ir pabeigts, konteiners apstājas.
18. Lai interaktīvi izveidotu savienojumu ar konteinera apvalka sesiju un izpildītu komandas tāpat kā jebkurā citā Linux sesijā, izdodiet šādu komandu:
# docker run -it ubuntu bash.
Iepriekš minētā komanda ir sadalīta šādi:
-i
tiek izmantota, lai sāktu interaktīvu sesiju.-t
piešķir TTY un pievieno stdin un stdout.ubuntu
ir attēls, ko izmantojām konteinera izveidošanai.bash
(vai /bin/bash) ir komanda, kuru mēs darbojamies Ubuntu konteinera iekšpusē.19. Lai izietu un atgrieztos saimniekdatorā no darbināmā konteinera sesijas, jums ir jāievada Izeja
komandu. Izeja komanda pārtrauc visus konteinera procesus un aptur to.
# Izeja.
20. Ja esat interaktīvi pieteicies konteinera termināļa uzvednē un jums ir jātur konteiners darba stāvoklī, bet Izeja no interaktīvās sesijas varat atmest konsoli un atgriezieties resursdatora terminālī, nospiežot Ctrl+p
un Ctrl+q
atslēgas.
21. Lai atkārtoti izveidotu savienojumu ar tekošo konteineru, jums ir nepieciešams konteiners ID vai vārds. Izdevums docker ps
komandu, lai iegūtu ID vai vārds un tad skrien docker pievienot
komandu, norādot konteineru ID vai vārds, kā parādīts attēlā iepriekš:
# dokstara pielikums
22. Lai apturētu strādājošo konteineru no saimniekdatora sesijas, izdodiet šādu komandu:
# docker nogalināt
Tas viss pamata manipulācijām ar konteineriem. Nākamajā apmācībā mēs apspriedīsim, kā saglabāt, dzēst un palaist tīmekļa serveri Docker konteinerā.