Доцкер је суштински алат за једноставну инсталацију апликација које могу да покрећу ваше сајтове и услуге, а још је лакше управљати њиме помоћу доцкер-цомпосе.
Неки пројекти не долазе са доцкер-цомпосе датотекама, а њихово креирање одузима много времена. доцкер-аутоцомпосе може да генерише радну датотеку доцкер-цомпосе из било ког покренутог Доцкер контејнера.
Неке Доцкер апликације немају датотеке за састављање
Доцкер је платформа отвореног кода за примену апликација у пакету компоненти познатих као контејнери. Коришћењем Доцкер-а, не морате да бринете о зависностима или интеракцијама између услуга јер су оне обично унапред конфигурисане у одређеном степену.
Можете да користите Доцкер за примену апликација укључујући специјализоване сервере, Линук дистрибуције или прилагођене слике. Покретање апликација са Доцкер-ом је релативно једноставно и може осигурати да увек имате најновију верзију софтвера.
Ако нисте упознати са концептом докеризованих апликација, требало би да прочитате наш основни водич за зашто би требало да користите Доцкер уместо виртуелне машине.
Доцкер команде су дугачке и обично се извршавају као једна наредба која поставља све релевантне варијабле. Незгодни су за унос, и иако можете да додате псеудоним својој .басхрц датотеци, често се сведе на стално притискање Цтрл + Р да пронађете тачну Доцкер команду коју желите.
Доцкер Цомпосе је алатка која вам помаже у интеракцији између контејнера и оркестрацији. Толико је ефикасан да вам помаже да управљате Доцкер контејнерима, да многи корисници уопште не уче како да користе Доцкер. Зашто бисте, када све што треба да урадите је да преузмете једну ИАМЛ датотеку и покренете је једноставном командом од две речи?
Иако многе апликације које Доцкер може да примени имају Цомпосе датотеке, немају све, што отежава брзе, чисте Доцкер инсталације и примене. Ово је посебно уобичајено са апликацијама за мање маинстреам хардвер, као што су АРМ64 и АРМхф.
Ако више волите да користите доцкер-цомпосе уместо сировог Доцкер-а, можда ћете изабрати да не користите одређени део софтвера ако не постоји згодан доцкер-цомпосе.имл у ГитХуб репозиторијуму пројекта.
доцкер-аутоцомпосе Олакшава аутоматско генерисање датотеке за састављање
доцкер-аутоцомпосе је Питхон апликација која може да креира радну датотеку Цомпосе из било ког покренутог Доцкер контејнера.
То значи да прво треба да покренете доцкер команду, затим узмете генерисани излаз и покренете апликацију користећи доцкер-цомпосе у будућности, или можете да га додате у постојећу Цомпосе датотеку да бисте управљали свим својим услугама на једном.
Како инсталирати доцкер-аутоцомпосе на Линук
Пошто доцкер-аутоцомпосе долази као Питхон апликација, потребно је да имате Питхон ПИП инсталиран на вашем Линук систему.
Да бисте инсталирали Питхон ПИП на Дебиан или Убунту:
судо апт инсталирај питхон3-пип
Инсталирајте ПИП на Арцх Линук и његове деривате користећи:
судо пацман -С питхон-пип
Да бисте инсталирали ПИП на ЦентОС и Ред Хат Ентерприсе Линук, покрените:
судо иум инсталирај питхон3 питхон3-вхеел
Подразумева се да и ви морате имају инсталиране Доцкер и Доцкер Цомпосе.
Клонирајте ГитХуб спремиште за доцкер-аутоцомпосе и пређите у нови директоријум:
гит клон хттпс://github.com/Red5d/docker-autocompose.git
цд доцкер-аутоцомпосе
Сада инсталирајте доцкер-аутоцомпосе тако што ћете покренути:
судопитхон3подесити.пиинсталирај
доцкер-аутоцомпосе је сада инсталиран.
Користите доцкер-аутоцомпосе за генерисање датотека за састављање
Често, док се тражи основне Линук апликације, наићи ћете на одличан пројекат који долази са Доцкер сликама, али без Цомпосе датотеке. Пример овога је одличан ИРЦ клијент за приступ претраживачу, Депеша.
Направите директоријум који ће Диспатцх користити:
мкдир ~/диспатцх
Преузмите и покрените клијента на порту 8080 вашег локалног рачунара са:
доцкер рун -п 8080:80 -в /хоме/давид/диспатцх:/дата --рестарт но -д кхлиенг/депеша
Посетите лоцалхост: 8080 у свом претраживачу да проверите да ли Диспатцх ради, а затим реците доцкер-аутоцомпосе да генерише садржај датотеке Цомпосе из покренутог контејнера са:
судо аутоцомпосе.пи <контејнер-име-или-ид>
У овом случају, име контејнера је диспатцх, а ИД контејнера ће се појавити као излаз у вашем терминалу одмах након покретања команде доцкер.
Алтернативно, можете креирати садржај датотеке Цомпосе који можете користити да покренете све своје покренуте Доцкер контејнере са:
судо аутоцомпосе.пи $(доцкер пс -ак)
Неће бити генерисана датотека Доцкер Цомпосе, тако да морате да копирате стдоут у међуспремник, а затим креирате нову датотеку са:
нанодоцкер-цомпосе.имл
Налепите садржај међуспремника, а затим сачувајте и изађите из нано-а помоћу Цтрл + О, онда Цтрл + Кс.
Сада можете покренути све своје контејнере одједном са:
доцкер-цомпосе уп -д
Алтернативно, можете покренути доцкер-аутоцомпосе користећи сам Доцкер тако што ћете покренути:
доцкер рун --рм -в /вар/run/docker.sock:/var/рун/доцкер.соцк гхцр.ио/ред5д/доцкер-аутоцомпосе <додатна имена или ИД-ове>
...што је команда која вас подсећа зашто вам је потребан доцкер-аутоцомпосе за почетак.
Одмах креирајте радне датотеке за састављање из покренутих Доцкер контејнера
Доцкер и Доцкер Цомпосе су све важнији део екосистема Линук апликација и доказују се посебно драгоцено за сајтове и услуге које се самостално хостују на свеприсутном Распберри Пи једнострукој плочи рачунар.
Ако још нисте започели своје путовање ка стварању сопственог онлајн екосистема, требало би да погледате неке од сјајних пројеката са вебом које можете покренути на Пи.