У овој серији од 4 чланка ћемо разговарати Доцкер, који је лагани алат за виртуализацију отвореног кода који ради на врху оперативног система, омогућавајући корисницима да креирају, покрећу и примењују апликације, затворене у мале контејнере.
Ова врста контејнера за Линук доказано је брза, преносива и сигурна. Процеси који се изводе у а Доцкер контејнери су увек изоловани од главног домаћина, спречавајући спољно дирање.
Део 1: Инсталирајте Доцкер и Леарн Басиц Манипулатион Цонтаинер Манипулатион у ЦентОС и РХЕЛ 8/7
Овај водич пружа почетну тачку о томе како инсталирати Доцкер, креирати и покретати Доцкер контејнере ЦентОС/РХЕЛ 8/7, али једва гребе површину Доцкера.
1. Раније верзије Доцкер био позван доцкер или доцкер-мотор, ако сте их инсталирали, морате их деинсталирати пре инсталирања новијег доцкер-це верзија.
# иум ремове доцкер \ доцкер-цлиент \ доцкер-цлиент-латест \ доцкер-цоммон \ доцкер-латест \ доцкер-латест-логротате \ доцкер-логротате \ доцкер-енгине.
2. Да бисте инсталирали најновију верзију Доцкер Енгине потребно је да поставите Доцкер спремиште и инсталирате иум-утилс пакет за омогућавање стабилног спремишта Доцкер -а на систему.
# иум инсталл -и иум -утилс. # иум-цонфиг-манагер \ --адд-репо \ https://download.docker.com/linux/centos/docker-ce.repo.
3. Сада инсталирајте новији доцкер-це верзија из спремишта Доцкер и цонтаинерд ручно, јер је због неких проблема Ред Хат блокирао инсталацију цонтаинерд.ио> 1.2.0-3.ел7
, што је зависност од доцкер-це.
# иум инсталл https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm. # иум инсталл доцкер-це доцкер-це-цли.
4. Након што је Доцкер пакет инсталиран, покрените демон, проверите његов статус и омогућите га на целом систему помоћу наредби испод:
# системцтл старт доцкер # системцтл статус доцкер. # системцтл омогући доцкер.
5. На крају, покрените тестну слику контејнера да бисте проверили да ли Доцкер ради исправно, издавањем следеће наредбе:
# доцкер рун хелло-ворлд.
Ако видите доњу поруку, све је на правом месту.
Проверите инсталацију Доцкер -а
Поздрав из Доцкера! Ова порука показује да изгледа да ваша инсталација ради исправно. Да би генерисао ову поруку, Доцкер је предузео следеће кораке: 1. Доцкер клијент је контактирао Доцкер демона. 2. Доцкер демон извукао је слику "хелло-ворлд" из Доцкер Хуб-а. (амд64) 3. Доцкер демон је створио нови контејнер од те слике који покреће извршну датотеку која производи излаз који тренутно читате. 4. Доцкер демон је преносио тај излаз на Доцкер клијент, који га је послао на ваш терминал. Да бисте испробали нешто амбициозније, можете покренути Убунту контејнер са: $ доцкер рун -ит убунту басх Делите слике, аутоматизујте радне токове и још много тога са бесплатним Доцкер ИД -ом: https://hub.docker.com/ За више примера и идеја посетите: https://docs.docker.com/get-started/
6. Сада можете покренути неколико основних Доцкер команди да бисте добили неке информације о Доцкеру:
# информације о докеру.
# доцкер верзија.
7. Да бисте добили списак свих доступних Доцкер команди, откуцајте доцкер на својој конзоли.
# доцкер.
8. Да бисте покренули и покренули Доцкер контејнер, прво морате да преузмете слику са Доцкер Хуб на вашем домаћину. Доцкер Хуб нуди много бесплатних слика из својих спремишта.
Да бисте тражили слику Доцкера, Убунту, на пример, издајте следећу команду:
# доцкер тражи убунту.
9. Након што сте одлучили коју слику желите да покренете на основу својих потреба, преузмите је локално покретањем доње наредбе (у овом случају Убунту слика се преузима и користи):
# доцкер повуците убунту.
10. Да бисте приказали све доступне слике Доцкера на вашем рачунару, издајте следећу команду:
# доцкер слике.
11. Ако вам више не треба Доцкер слика и желите да је уклоните са хоста, издајте следећу команду:
# доцкер рми убунту.
Када извршите команду над сликом, у основи добијате контејнер. Након што се наредба која се извршава у контејнеру заврши, контејнер се зауставља (добијате неактиван или напуштен контејнер). Ако поново покренете другу команду на истој слици, ствара се нови контејнер и тако даље.
Сви креирани контејнери остаће у датотечном систему хоста све док не одлучите да их избришете помоћу доцкер рм
команда.
12. Да бисте креирали и покренули контејнер, морате покренути команду у преузету слику, у овом случају, Убунту, па би основна наредба била приказати датотеку верзије дистрибуције унутар спремника помоћу мачка команда, као у следећем примеру:
# доцкер покрените убунту цат /етц /иссуе.
Горња команда је подељена на следећи начин:
# доцкер рун [локална слика] [команда за покретање у контејнеру]
13. Да бисте поново покренули један од контејнера помоћу наредбе која је извршена да бисте га креирали, прво морате набавити контејнер ИД (или име које је Доцкер аутоматски генерисао) издавањем наредбе испод, која приказује листу покренутих и заустављених (непокренутих) контејнера:
# доцкер пс -л
14. Једном контејнер ИД је добијен, можете поново покренути контејнер командом која је коришћена за његово креирање, издавањем следеће команде:
# доцкер старт 923а720да57ф.
Ево, низ 923а720да57ф
представља контејнер ИД.
15. У случају да је контејнер у стању покретања, можете га добити ИД издавањем доцкер пс
команда. Да бисте зауставили проблем са активним контејнером доцкер стоп
наредбом одређивањем контејнера ИД или аутоматски генерисано име.
# доцкер стоп 923а720да57ф. ИЛИ. # доцкер стоп цоол_лаланде. # доцкер пс.
16. Елегантнија алтернатива, тако да не морате да се сећате контејнера ИД било би додељивање јединственог имена за сваки контејнер који креирате помоћу --наме
опцију у командној линији, као у следећем примеру:
# доцкер рун --наме убунту20.04 убунту мачка /етц /иссуе.
17. Затим, користећи име које сте доделили контејнеру, можете манипулисати контејнером (почетак, зауставити, уклонити, врх, статс) даље само адресирањем његовог имена, као у примерима испод:
# доцкер покрените убунту20.04. # доцкер статс убунту20.04. # доцкер топ убунту20.04
Имајте на уму да неке од горе наведених наредби можда неће приказати излаз ако се поступак наредбе који је кориштен за креирање контејнера заврши. Када се процес који се одвија унутар контејнера заврши, контејнер се зауставља.
18. Да бисте се интерактивно повезали у сесију љуске контејнера и покренули команде као и на било којој другој Линук сесији, издајте следећу команду:
# доцкер рун -ит убунту басх.
Горња команда је подељена на следећи начин:
-и
се користи за покретање интерактивне сесије.-т
додељује ТТИ и прикључује стдин и стдоут.убунту
је слика коју смо користили за креирање контејнера.басх
(или /bin/bash) је команда коју покрећемо унутар Убунту контејнера.19. Да бисте изашли и вратили се на хост из покренуте сесије контејнера, морате да откуцате излаз
команда. Тхе излаз наредба прекида све процесе у контејнеру и зауставља их.
# излаз.
20. Ако сте интерактивно пријављени на одзивник терминала контејнера и морате држати контејнер у радном стању, али излаз са интерактивне сесије, можете одустати конзолу и вратите се на хост терминал притиском на Цтрл+п
и Цтрл+к
кључеве.
21. За поновно повезивање са активним контејнером потребан вам је контејнер ИД или име. Питање доцкер пс
наредба да се добије ИД или име а затим трчите доцкер аттацх
команда навођењем контејнера ИД или име, као што је илустровано на горњој слици:
# доцкер аттацх
22. Да бисте зауставили активни контејнер из сесије хоста, издајте следећу команду:
# доцкер килл
То је све за основну манипулацију контејнером. У следећем водичу ћемо разговарати о томе како сачувати, избрисати и покренути веб сервер у Доцкер контејнеру.