Docker ir atvērtā koda un populāra operētājsistēmas līmeņa virtualizācija (pazīstama kā “konteinerizācija”) Tehnoloģija, kas galvenokārt darbojas operētājsistēmās Linux un Windows. Docker atvieglo lietojumprogrammu izveidi, izvietošanu un palaišanu, izmantojot konteineri.
Ar konteineri, izstrādātāji (un sistēmas administratori) var iepakot lietojumprogrammu ar visu, kas nepieciešams lietojumprogrammas palaišanai -kods, izpildlaiks, bibliotēkas, vides mainīgie un konfigurācijas faili un nosūtiet to visu kā vienu iepakojums. Jā, tas ir tik lieliski!
Šajā rakstā mēs parādīsim, kā instalēt Docker CE (Kopienas izdevums), izveidojiet un palaidiet Docker konteinerus Ubuntu izplatīšanu.
1. Lai instalētu Docker CE, pirmkārt, jums ir jānoņem vecākas versijas Docker tika saukti dokeris
, docker.io
, vai piestātnes dzinējs
no sistēmas, izmantojot šādu komandu.
$ sudo apt-get remove docker docker-engine docker.io containerd runc.
2. Tālāk jums ir jāiestata Docker krātuve, lai instalētu un atjauninātu Docker no krātuves, izmantojot šādas komandas.
$ sudo apt-get atjauninājums. $ 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 $ (lsb_release -cs) stabils "
3. Atjauniniet apt pakotnes indeksu un instalējiet jaunāko versiju Docker CE izmantojot šādas komandas.
$ sudo apt-get atjauninājums. $ sudo apt-get install docker-ce docker-ce-cli containerd.io.
Docker CE instalēšana Ubuntu
Tiek lasīti pakotņu saraksti... Pabeigts Atkarības koka veidošana Stāvokļa informācijas lasīšana... Pabeigts Tiks instalētas šādas papildu paketes: aufs-tools cgroupfs-mount pigz. Tiks instalētas šādas JAUNAS pakotnes: aufs-tools cgroupfs-mount containerd.io docker-ce docker-ce-cli pigz. 0 jaunināti, 6 jauni instalēti, 0 noņemami un 167 nav jaunināti. Nepieciešams iegūt 50,7 MB arhīvu. Pēc šīs darbības tiks izmantoti 243 MB papildu vietas diskā. Vai vēlaties turpināt? [Y/n] g. Iegūt: 1 http://archive.ubuntu.com/ubuntu bioniskais/visums amd64 pigz amd64 2.4-1 [57,4 kB] Iegūt: 2 https://download.docker.com/linux/ubuntu bionisks/stabils amd64 konteinersd.io amd64 1.2.4-1 [19.9 MB] Iegūt: 3 http://archive.ubuntu.com/ubuntu bionic/Universe amd64 aufs-tools amd64 1: 4.9+20170918-1ubuntu1 [104 kB] Iegūt: 4 http://archive.ubuntu.com/ubuntu bionic/Universe amd64 cgroupfs-mount visi 1.4 [6.320 B] Iegūt: 5 https://download.docker.com/linux/ubuntu bionisks/stabils amd64 docker-ce-cli amd64 5: 18.09.3 ~ 3-0 ~ ubuntu-bionic [13.1 MB] Iegūt: 6 https://download.docker.com/linux/ubuntu bionisks/stabils amd64 docker-ce amd64 5: 18.09.3 ~ 3-0 ~ ubuntu-bionic [17,4 MB] Ielādēts 50,7 MB 7 sekundēs (7779 kB/s) ...
4. Pēc veiksmīgas instalēšanas Docker CE pakotni, pakalpojumam vajadzētu būt automātiski startētam un automātiski iespējotam, lai sāktu sistēmas sāknēšanu, varat pārbaudīt tā statusu, izmantojot šo komandu.
$ sudo systemctl statusa dokeris
Docker CE statusa pārbaude
● docker.service - Docker lietojumprogrammu konteinera dzinējs ir ielādēts: ielādēts (/lib/systemd/system/docker.service; iespējots; pārdevēja sākotnējais iestatījums: iespējots) Aktīvs: aktīvs (darbojas) kopš trešdienas 2019-03-06 08:06:42 UTC; Pirms 2 minūtēm 18 gadiem Dokumenti: https://docs.docker.com Galvenais PID: 5274 (dockerd) Uzdevumi: 8 CGroup: /system.slice/docker.service └─5274/usr/bin/dockerd -H fd: // --containerd =/run/containerd/containerd.sock 6. marts 08:06:41 tecmint dockerd [5274]: time = "2019-03-06T08: 06: 41.562587408Z" level = brīdinājums msg = "Jūsu kodols neatbalsta cgroup rt izpildlaiku " 06. Marts 08:06:41 tecmint dockerd [5274]: time = "2019-03-06T08: 06: 41.562767803Z" level = brīdinājums 06. 06. 06. Dēmona opcija -bip var tikt izmantota, lai iestatītu izvēli. 06. 06. (s) = pārklājuma2 versija = 18.09.3. 6. marts 08:06:42 tecmint dockerd [5274]: time = "2019-03-06T08: 06: 42.157145045Z" level = info msg = "Dēmons ir pabeidzis inicializācija " 6. marts 08:06:42 tecmint systemd [1]: iedarbināja Docker lietojumprogrammu konteinera dzinēju. 6. marts 08:06:42 tecmint dockerd [5274]: time = "2019-03-06T08: 06: 42.224229999Z" level = info msg = "API klausīties /var/run/docker.sock"
5. Visbeidzot, pārbaudiet to Docker CE ir pareizi instalēts, palaižot Sveika pasaule
attēlu.
$ sudo docker palaist sveicienu pasauli.
Pārbaudiet Docker CE 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. Lai iegūtu informāciju par Docker, izpildiet šādu komandu.
$ sudo docker informācijaKodola versija: 5.0.0-050000-generic. Operētājsistēma: Ubuntu 18.04.1 LTS. OSType: linux. Arhitektūra: x86_64. CPU: 1. Kopējā atmiņa: 1,452GiB. Nosaukums: tecmint. ID: FWSB: IRIF: DYL7: PRB5: Y66E: 37MY: ISPO: HZVY: 6YJO: 2IYL: TO6Y: GNB7. Docker saknes režisors:/var/lib/docker. Atkļūdošanas režīms (klients): nepatiess. Atkļūdošanas režīms (serveris): nepatiess. Reģistrs: https://index.docker.io/v1/ Etiķetes: Eksperimentāls: nepatiesa. Nedroši reģistri: 127.0.0.0/8. Tiešā atjaunošana iespējota: nepatiesa. Produkta licence: Kopienas dzinējs.
7. Lai iegūtu informāciju par Docker versiju, palaidiet šādu komandu.
$ sudo docker versija Klients: Versija: 18.09.3 API versija: 1.39 Go versija: go1.10.8 Git apņemšanās: 774a1f4 Uzbūvēta: ceturtdien, 28. februārī 06:53:11 2019 OS/Arch: linux/amd64 Eksperimentāli: nepatiess Serveris: Docker Engine - Kopienas dzinējs: Versija: 18.09.3 API versija: 1.39 (minimālā versija 1.12) Iet versija: go1.10.8 Git apņemšanās: 774a1f4 Uzbūvēta: Thu Feb 28 05:59:55 2019 OS/Arch: linux/amd64 Experimental: nepatiesa.
8. Lai iegūtu visu pieejamo Docker komandu izpildes sarakstu dokeris
savā terminālī.
$ docker Lietošana: docker [OPTIONS] COMMAND Pašpietiekams izpildlaiks konteineriem Opcijas: --config string Klienta konfigurācijas failu atrašanās vieta (noklusējuma "/home/tecmint/.docker") -D, --debug Iespējot atkļūdošanas režīmu -H, -resursdatora saraksta dēmonu ligzda (-s), lai izveidotu savienojumu ar -l, --loga līmeņa virkne Iestatiet reģistrēšanas līmeni ("atkļūdošana" | "informācija" | "brīdināt" | "kļūda" | "liktenīgs ") (noklusējuma" informācija ") -tls Izmantot TLS; netieši norāda --tlsverify --tlscacert string Uzticības sertifikāti, ko parakstījusi tikai šī CA (noklusējums "/home/tecmint/.docker/ca.pem") --tlscert string Ceļš uz TLS sertifikāta failu (noklusējums "/home/tecmint/.docker/cert.pem") -tlskey string Ceļš uz TLS atslēgas failu (noklusējums "/home/tecmint/.docker/key.pem") -tlsverify Izmantojiet TLS un pārbaudiet attālo -v, --versija Informācija par drukas versiju un aizveriet pārvaldības komandas: veidotājs Pārvaldīt būvējumu konfigurāciju Pārvaldīt Docker konfigurāciju konteineru Pārvaldīt konteineru dzinēju Pārvaldīt dokētāja dzinēja attēlu Pārvaldīt attēlu tīklu Pārvaldīt tīklu mezglu Pārvaldīt spieķu mezglu spraudni Pārvaldīt slepenus spraudņus Pārvaldīt Docker slepeno pakalpojumu Pārvaldīt pakalpojumu kaudzīti Pārvaldīt Docker kaudzes spietu Pārvaldīt Swarm sistēmu Pārvaldīt Docker uzticību Pārvaldīt uzticību Docker attēlu apjoms Pārvaldīt apjomus...
9. Lai palaistu Docker konteineru, vispirms lejupielādējiet attēlu no Docker Hub - nodrošina bezmaksas attēlus no saviem krātuvēm.
Piemēram, lai lejupielādētu Docker attēlu ar nosaukumu CentOS 7
, izdodiet šādu komandu.
$ sudo docker meklēšanas centosNosaukums APRAKSTS STARS OFICIAL AUTOMATED. centos Oficiālā CentOS konstrukcija. 5227 [OK] ansible/centos7-ansible Ansible on Centos7 120 [OK] jdeathe / centos-ssh CentOS-6 6.10 x86_64 / CentOS-7 7.5.1804 x86… 107 [Labi] consol/centos-xfce-vnc Centos konteiners ar VNC sesiju bez galvas… 81 [Labi] iedomājieties10255/centos6-lnmp-php56 centos6-lnmp-php56 50 [Labi] centos/mysql-57-centos7 MySQL 5.7 SQL datu bāzes serveris 47 tutum/centos Vienkāršs CentOS dokstara attēls ar SSH piekļuvi 43 gluster/gluster-centos Oficiālais GlusterFS attēls [CentOS-7 + Glust… 40 [OK] openshift/base-centos7 Centos7 atvasināts bāzes attēls avotam-I… 39 centos/postgresql-96-centos7 PostgreSQL ir uzlabota Objektu relācijas… 37 centos/python-35-centos7 Platforma Python 3.5 izveidei un darbināšanai……… 26 [Labi] openshift/jenkins-2-centos7 A Centos7 bāzes Jenkins v2.x attēls izmantošanai ar… 20 centos/php-56-centos7 Platforma, lai izveidotu un palaistu PHP 5.6 ap… 19 pivotaldata/centos-gpdb-dev CentOS attēls GPDB attīstību. Tagu nosaukumi… 10 openshift/wildfly-101-centos7 A Centos7 balstīts WildFly v10.1 attēls lietošanai... 6 openshift/jenkins-1-centos7 DEPRECATED: Centos7 bāzes Jenkins v1.x attēls… 4 darksheer/centos Base Centos Image- Atjaunināts katru stundu [OK] pivotaldata/centos Base centos, nedaudz atsvaidzināts ar Do… 2 pivotaldata/centos-mingw Izmantojot mingw toolchain, lai savstarpēji apkopotu t… 2 pivotaldata/centos-gcc-toolchain CentOS ar darbarīku ķēdi, bet nesaistīts ar… 1 openshift/wildfly-81-centos7 A Centos7 balstīts WildFly v8.1 attēls lietošanai... 1 blacklabelops/centos CentOS bāzes attēls! Veidota un atjaunināta katru dienu! 1 [Labi] smartentry/centos centos ar smartentry 0 [OK] jameseckersall/sonarr-centos Sonarr vietnē CentOS 7 0 [Labi]
10. Kad esat noteicis, kādu attēlu vēlaties rādīt, pamatojoties uz jūsu prasībām, lejupielādējiet to lokāli, izpildot zemāk esošo komandu (šajā gadījumā CentOS attēls tiek lejupielādēts un izmantots).
$ docker pull centos Izmantojot noklusējuma tagu: jaunākais. jaunākais: izvilkšana no bibliotēkas/centos. a02a4930cb5d: Pavelciet pilnu kopsavilkumu: sha256: 184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426. Statuss: lejupielādēts jaunāks attēls centos: jaunākais.
11. Lai uzskaitītu visus pieejamos Docker attēlus savā saimniekdatorā, izpildiet šo komandu.
$ sudo docker attēli REPOSITORY TAG IMAGE ID CREATED SIZE. labdien, jaunākais fce289e99eb9 pirms 2 mēnešiem 1.84kB. centos jaunākais 1e1148e4cc2c pirms 3 mēnešiem 202MB.
12. Ja nevēlaties a Docker attēlu vairs nevar noņemt, izmantojot šo komandu.
$ sudo docker rmi centos Bez atzīmes: centos: jaunākais. Bez marķējuma: [e -pasts aizsargāts]: 184e5f35598e333bfa7de10d8fb1cebb5ee4df5bc0f970bf2b1e7c7345136426. Svītrots: sha256: 1e1148e4cc2c148c6890a18e3b2d2dde41a6745ceb4e5fe94a923d811bf82ddb. Svītrots: sha256: 071d8bd765171080d01682844524be57ac9883e53079b6ac66707e192ea25956.
13. Lai izveidotu un palaistu Docker konteineru, vispirms lejupielādētajā failā jāpalaiž komanda CentOS
attēls, tāpēc pamata komanda būtu pārbaudīt izplatīšanas versijas failu konteinera iekšpusē, izmantojot kaķu komanda, kā parādīts.
$ docker palaiž centos cat /etc /issue.
14. Lai atkārtoti palaistu konteinerus, vispirms ir jāiegūst Konteinera ID vai nosaukums palaižot šādu komandu, kurā tiks parādīts palaisto un apturēto konteineru saraksts:
$ sudo docker ps -l KONTEINERA ID ATTĒLA KOMANDA IZVEIDOTS STATUSA PORTU NOSAUKUMI. 0ddfa81c5779 centos "cat /etc /issue" Apmēram pirms minūtes Iziešana (0) Apmēram pirms minūtes elastīgs_sērlija
15. Reiz Konteinera ID vai nosaukums ir iegūts, varat palaist konteineru, izmantojot šādu komandu:
$ sudo docker sākums 0ddfa81c5779 VAI. $ sudo docker sākums elastīgs_sērlija
Lūk, stīga 0ddfa81c5779
apzīmē konteinera ID un elastīgs_sērlija
apzīmē konteinera nosaukumu.
16. Lai apturētu konteinera darbību docker stop
komandu, norādot Konteinera ID vai nosaukums.
$ sudo docker stop 0ddfa81c5779 VAI. $ sudo docker stop elastīgs_sērlija
17. Labāks veids, kā atcerēties konteinera ID, ir definēt unikālu nosaukumu katram konteineram, ko izveidojat, izmantojot -vārds
opcija, kā parādīts attēlā.
$ docker run -nosauciet manu vārdu centos cat /etc /issue.
18. Lai savienotu un palaistu Linux komandas konteinerā, izdodiet šādu komandu.
$ docker run -it centos bash [[e -pasts aizsargāts] /]# uname -a. Linux 6213ec547863 5.0.0-050000-generic #201903032031 SMP Pirmd., 4. marts 01:33:18 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux. [[e -pasts aizsargāts] /]# cat /etc /redhat-release CentOS Linux laidiens 7.6.1810 (Core)
19. Lai izietu un atgrieztos saimniekdatorā no darbināmā konteinera sesijas, jums ir jāievada Izeja
komandu, kā parādīts attēlā.
$ izeja.
Tas viss pamata manipulācijām ar konteineriem. Ja jums ir kādi jautājumi vai komentāri par šo rakstu, izmantojiet tālāk sniegto atsauksmju veidlapu, lai sazinātos ar mums.