Шта је Доцкерфиле и како створити Доцкер имаге?

Док радите на доцкер пројектима, већину времена постојеће слике доктора неће испунити ваше захтеве.


Овде долази Доцкерфиле у слику; то ће вам помоћи да направите прилагођене слике Доцкер-а. Дакле, знање о Доцкерфиле-у је неопходно.

Шта је Доцкерфиле?

То је једноставна текстуална датотека са низом наредби или упутстава. Ове наредбе / упутства се извршавају сукцесивно за извођење акција на основној слици за креирање нове слике доктора.

коментари и наредбе + аргументи су две врсте главних линија у синтакси Доцкерфиле

Коментари Синтакса

#Лине блокови који се користе за коментарисање

аргумент аргумент наредбе1…..

Пример наредби + аргумената

#Лине блокови који се користе за коментарисање

аргумент аргумент наредбе1…..

Испод је како ће изгледати ваш радни ток.

  • Направите доцкерфиле и помините упутства за креирање слике доктора
  • Покрените наредбу за изградњу доцкера која ће саставити слику докера
  • Сада је слика докера спремна за употребу, помоћу команде доцкер рун направите контејнере

доцкерфиле воркфлов

Основне команде

ОД – Дефинише основну слику за употребу и покретање процеса прављења.

ТРЦАТИ – Потребна је наредба и њени аргументи да би је покренули са слике.

ЦМД – Слично функцији као и РУН наредба, али извршава се тек након што је спремник инстанциран.

УЛАЗНА ТАЧКА – Она циља вашу задану апликацију на слици када се креира спремник.

ДОДАТИ – Копира датотеке од извора до одредишта (унутар контејнера).

ЕНВ – Поставља променљиве околине.

Како створити Доцкер имаге са Доцкерфиле-ом?

Прво, направимо Доцкерфиле.

[адреса е-поште заштићена]: ~ $ гедит Доцкерфиле

Ставите доле наредбе / упутства у њу и сачувајте.

# Подесите основну слику на Убунту
ОД убунту

# Ажурирајте листу извора складишта и инсталирајте гнупг2
РУН апт-гет упдате && апт-гет инсталл -и гнупг2

# Додајте кључ за потврду пакета
РУН апт-кеи адв –кеисервер хкп: //кеисервер.убунту.цом: 80 –рецв 7Ф0ЦЕБ10

# Додајте МонгоДБ на листу извора спремишта
РУН ецхо ‘деб хттп://довнлоадс-дистро.монгодб.орг/репо/убунту-упстарт дист 10ген’ > тее /етц/апт/соурцес.лист.д/монгодб.лист

# Ажурирајте листу извора спремишта
РУН апт-гет упдате

# Инсталирајте МонгоДБ пакет (.деб)
РУН апт-гет инсталл -и монгодб

# Креирајте подразумевани директориј података
РУН мкдир -п / дата / дб

# Откријте подразумевани порт
ЕКСПОСЕ 27017

# Подразумевани порт за извршавање улазне тачке (МонгоДБ)
ЦМД ["–порт 27017"]

# Подесите задану наредбу контејнера
ПРИЈАВИТЕ се уср / бин / монгодб

У овом Доцкерфилеу убунту је постављен као основна слика. Тада се спомињу потребне наредбе и аргументи за инсталирање МонгоДБ-а. Порт 27017 је изложен МонгоДБ са заданом наредбом контејнера као уср / бин / монгодб

Затим ћу је покренути како бих креирао слику доктора.

Покретање Доцкерфиле-а

Следећа наредба ће креирати слику доктора под називом геекфларе_монгодб након успешног извршења.

[адреса е-поште заштићена]: ~ $ доцкер буилд -т геекфларе_монгодб .

Концепт градње слања на Доцкер даемон 667.2МБ

Корак 1/9: ОД убунту-а

најновије: Повлачење из библиотеке / убунту

7413ц47ба209: Повуците довршено

0фе7е7цбб2е8: Повуци довршено

1д425ц982345: Повуците довршено

344да5ц95цец: Повуците довршено

Дигест: сха256: ц303ф19цфе9ее92бадбббд7567бц1ца47789ф79303ддцеф56ф77687д4744цд7а

Статус: преузета новија слика за убунту: најновија

—> 3556258649б2

Корак 2/10: РУН апт-гет упдате && апт-гет инсталл -и гнупг2

—> Трчање у де3706328761

Набавите: 1 хттп://сецурити.убунту.цом/убунту биониц-сецурити ИнРелеасе [88,7 кБ]

Набавите: 2 хттп://арцхиве.убунту.цом/убунту биониц ИнРелеасе [242 кБ]

Дохваћено 16,9 МБ за 38 секунди (445 кБ / с)

Читање спискова пакета…

Читање спискова пакета…

Изградња стабла зависности…

Читање државних информација…

Треба да добијете 5187 кБ архива.

Након ове операције користиће се 15,8 МБ додатног простора на диску.

Набавите: 1 хттп://арцхиве.убунту.цом/убунту биониц / маин амд64 реадлине-цоммон свих 7.0-3 [52.9 кБ]

Набавите: 2 хттп://арцхиве.убунту.цом/убунту биониц / маин амд64 либреадлине7 амд64 7.0-3 [124 кБ]

Набавите: 3 хттп://арцхиве.убунту.цом/убунту биониц-упдатес / маин амд64 либсклите3-0 амд64 3.22.0-1убунту0.1 [497 кБ]

Набавите: 4 хттп://арцхиве.убунту.цом/убунту биониц-исправке / главни амд64 либссл1.1 амд64 1.1.1-1убунту2.1 ~ 18.04.4 [1300 кБ]

дебцонф: одгађа конфигурацију пакета, јер апт-утилс није инсталиран

Дохваћено 5187 кБ за 12 с (416 кБ / с)

Одабир претходно неизбраног пакета за редовно читање пакета.

(Читање базе података … Тренутно је инсталирано 4040 датотека и директорија.)

Припрема за распакирање … / 00-реадлине-цоммон_7.0-3_алл.деб …

Отпакирање учесталости ретка (7.0-3) …

Одабир претходно неселективног пакета либреадлине7: амд64.

Припрема за распакирање … / 01-либреадлине7_7.0-3_амд64.деб …

Одабир претходно неселективног пакета дирмнгр.

Постављање либнптх0: амд64 (1.5-3) …

Постављање либксба8: амд64 (1.3.5-2) …

Постављање гнупг-л10н (2.2.4-1убунту1.2) …

Обрада окидача за либц-бин (2.27-3убунту1) …

Уклањање средњег спремника де3706328761

—> а32533894ед1

Корак 3/10: РУН апт-кеи адв –кеисервер хкп: //кеисервер.убунту.цом: 80 –рецв 7Ф0ЦЕБ10

—> Трчање у 69ц4дба38983

Упозорење: апт-кеи излаз не би требао бити рашчлањен (стдоут није терминал)

Извођење: /тмп/апт-кеи-гпгхоме.МуТ5БДВвКЗ/гпг.1.сх –кеисервер хкп: //кеисервер.убунту.цом: 80 –рецв 7Ф0ЦЕБ10

гпг: тастер 5Ф8Ф93707Ф0ЦЕБ10: јавни кључ "Потпуно Легит потписни кључ <[адреса е-поште заштићена]>" увезена

гпг: тастер 9ЕЦБЕЦ467Ф0ЦЕБ10: 1 потпис није проверен због кључа који недостаје

гпг: тастер 9ЕЦБЕЦ467Ф0ЦЕБ10: јавни кључ "Рицхард Креутер <[адреса е-поште заштићена]>" увезена

гпг: Укупан број обрађених: 2

гпг: увежено: 2

Уклањање средњег спремника 69ц4дба38983

—> цффбе06ц1б50

Корак 4/10: РУН ецхо ‘деб хттп://довнлоадс-дистро.монгодб.орг/репо/убунту-упстарт дист 10ген’ > тее /етц/апт/соурцес.лист.д/монгодб.лист

—> Трчање у 40630фд7б0а9

Уклањање средњег спремника 40630фд7б0а9

—> а1бд9д8д7е51

Корак 5/10: РУН апт-гет упдате

—> Трчање у 750717д9ц0еа

Хит: 1 хттп://арцхиве.убунту.цом/убунту биониц ИнРелеасе

Хит: 2 хттп://арцхиве.убунту.цом/убунту биониц-упдатес ИнРелеасе

Хит: 3 хттп://сецурити.убунту.цом/убунту биониц-сецурити ИнРелеасе

Хит: 4 хттп://арцхиве.убунту.цом/убунту биониц-бацкпортс ИнРелеасе

Читање спискова пакета…

Уклањање средњег спремника 750717д9ц0еа

—> 397д6501дб58

Корак 6/10: РУН апт-гет инсталл -и монгодб

—> Трчање у 88609ц005е73

Читање спискова пакета…

Изградња стабла зависности…

Читање државних информација…

Следећи НОВИ пакети ће бити инсталирани:

либбоост-филесистем1.65.1 либбоост-иостреамс1.65.1

либбоост-програм-оптионс1.65.1 либбоост-систем1.65.1 либгоогле-перфтоолс4

либпцап0.8 либпцрецпп0в5 либснаппи1в5 либстеммер0д либтцмаллоц-минимал4

либунвинд8 либиамл-цпп0.5в5 монго-тоолс монгодб монгодб-цлиентс

монгодб-сервер монгодб-сервер-цоре

0 надограђено, 17 новоинсталираних, 0 за уклањање и 0 није надограђено.

Треба да добијете 53,7 МБ архива.

Након ове операције користиће се 218 МБ додатног простора на диску.

Набавите: 1 хттп://арцхиве.убунту.цом/убунту биониц-упдатес / универзитет амд64 монгодб-клијенти амд64 1: 3.6.3-0убунту1.1 [20.2 МБ]

Набавите: 2 хттп://арцхиве.убунту.цом/убунту биониц-упдатес / универзитет амд64 монгодб-сервер-цоре амд64 1: 3.6.3-0убунту1.1 [20.3 МБ]

Набавите: 3 хттп://арцхиве.убунту.цом/убунту биониц-упдатес / универзитет амд64 монгодб-сервер алл 1: 3.6.3-0убунту1.1 [12.6 кБ]

Набавите: 4 хттп://арцхиве.убунту.цом/убунту биониц-упдатес / универзитет амд64 монгодб амд64 1: 3.6.3-0убунту1.1 [9968 Б]

Дохваћено 53,7 МБ за 10 секунди (5485 кБ / с)

Одабир претходно неселективног пакета либпцап0.8: амд64.

(Читање базе података … 4390 датотека и директоријума који су тренутно инсталирани.)

Одабир претходно неизабраних пакета монгодб-клијената.

Припрема за распакирање … / 13-монгодб-цлиентс_1% 3а3.6.3-0убунту1.1_амд64.деб …

Отпакирање монгодб-клијената (1: 3.6.3-0убунту1.1) …

Одабир претходно неизабраног пакета монгодб-сервер-цоре.

Припрема за распакирање … / 14-монгодб-сервер-цоре_1% 3а3.6.3-0убунту1.1_амд64.деб …

Отпакивање језгре монгодб-сервер (1: 3.6.3-0убунту1.1) …

Одабир претходно неселектираног пакета монгодб-сервер.

Припрема за распакирање … / 15-монгодб-сервер_1% 3а3.6.3-0убунту1.1_алл.деб …

Отпакивање монгодб-сервера (1: 3.6.3-0убунту1.1) …

Одабир претходно неселектираног пакета монгодб.

Припрема за распакирање … / 16-монгодб_1% 3а3.6.3-0убунту1.1_амд64.деб …

Распакирање монгодб (1: 3.6.3-0убунту1.1) …

Постављање језгре монгодб-сервер (1: 3.6.3-0убунту1.1) …

Постављање монго алата (3.6.3-0убунту1) …

Постављање монгодб-клијената (1: 3.6.3-0убунту1.1) …

Постављање монгодб-сервера (1: 3.6.3-0убунту1.1) …

инвоке-рц.д: није могао да се одреди тренутни ниво рада

инвоке-рц.д: полици-рц.д одбије извршење старта.

Постављање монгодб (1: 3.6.3-0убунту1.1) …

Обрада окидача за либц-бин (2.27-3убунту1) …

Уклањање средњег спремника 88609ц005е73

—> д9ц072цб1ф84

Корак 7/10: РУН мкдир -п / дата / дб

—> Трчање у ф817778ф69аб

Уклањање средњег спремника ф817778ф69аб

—> а3фбдб3деф5ц

Корак 8/10: ИЗЛАЗ 27017

—> Трчање у 8д070е2а1е07

Уклањање средњег спремника 8д070е2а1е07

—> ф770776а538ц

Корак 9/10: ЦМД ["–порт 27017"]

—> Трчање у аб612410дф77

Уклањање средњег спремника аб612410дф77

—> е5830б80934ф

Корак 10/10: ЕНТРИПОИНТ уср / бин / монгод

—> Трчање у 95ф574727ааб

Уклањање средњег спремника 95ф574727ааб

—> 095д17727ца0

Успешно изграђен 095д17727ца0

Геекфларе_монгодб: најновије

Провјеримо да ли је слика доктора створена с именом геекфларе_монгодб.

[адреса е-поште заштићена]: ~ $ доцкер слике

РЕЗОЗИТОРНА ТАГ ИМАГЕ ИДЕЗНИРАЈУЋА ВЕЛИЧИНА

геекфларе_монгодб латест 095д17727ца0 3 минутес аго 325МБ

убунту најновије 3556258649б2 пре 4 дана 64.2МБ

меан_екпресс најновији 35дцб3дф9806 пре 6 дана 923МБ

меан_ангулар латест 9ф8д61дб600ц 6 даис аго 1.29ГБ

Покрените доцкер имаге геекфларе_монгодб унутар спремника монго_цонтаинер.

[адреса е-поште заштићена]: ~ $ доцкер рун – име монго_цонтаинер -и -т геекфларе_монгодб

2019-07-27Т19: 38: 23.734 + 0000 И ЦОНТРОЛ [инитандлистен] МонгоДБ старт: пид = 6 порт = 27017 дбпатх = / дата / дб 64-битни хост = б0095ц1е5536

2019-07-27Т19: 38: 23.735 + 0000 И ЦОНТРОЛ [инитандлистен] дб верзија в3.6.3

2019-07-27Т19: 38: 23.735 + 0000 И ЦОНТРОЛ [инитандлистен] гит верзија: 9586е557д54еф70ф9ца4б43ц26892цд55257е1а5

2019-07-27Т19: 38: 23.736 + 0000 И ЦОНТРОЛ [инитандлистен] ОпенССЛ верзија: ОпенССЛ 1.1.1 11. сеп 2018.

2019-07-27Т19: 38: 23.739 + 0000 И КОНТРОЛА [инитандлистен] додељивач: тцмаллоц

2019-07-27Т19: 38: 23.739 + 0000 КОНТРОЛЕ [инитандлистен] модула: нема

2019-07-27Т19: 38: 23.739 + 0000 КОНТРОЛЕ [инитандлистен] градиво окружење:

2019-07-27Т19: 38: 23.739 + 0000 И ЦОНТРОЛ [инитандлистен] дистарцх: к86_64

2019-07-27Т19: 38: 23.739 + 0000 И ЦОНТРОЛ [инитандлистен] таргет_арцх: к86_64

2019-07-27Т19: 38: 23.739 + 0000 КОНТРОЛА [инитандлистен] опције: {}

2019-07-27Т19: 38: 23.745 + 0000 Складиштим [инитандлистен] виредтигер_опен цонфиг: цреате, цацхе_сизе = 2038М, сессион_мак = 20000, евицтион = (тхреад_мин = 4, тхреад_мак = 4), цонфиг_басе = фалсе, статистицс = (фаст) , лог = (омогућено = истина, архива = истина, пут = дневник, компресор = снаппи), филе_манагер = (цлосе_идле_тиме = 100000), статистицс_лог = (причекајте = 0), вербосе = (рецовери_прогресс),

2019-07-27Т19: 38: 24.733 + 0000 И ЦОНТРОЛ [инитандлистен]

2019-07-27Т19: 38: 24.734 + 0000 КОНТРОЛА [инитандлистен] ** УПОЗОРЕЊЕ: Контрола приступа није омогућена за базу података.

2019-07-27Т19: 38: 24.735 + 0000 КОНТРОЛА [инитандлистен] ** Читање и писање приступа подацима и конфигурацији је неограничено..

2019-07-27Т19: 38: 24.736 + 0000 КОНТРОЛА [инитандлистен] ** УПОЗОРЕЊЕ: Овај процес покрећете као роот корисник, што се не препоручује.

2019-07-27Т19: 38: 24.736 + 0000 И ЦОНТРОЛ [инитандлистен]

2019-07-27Т19: 38: 24.736 + 0000 И ЦОНТРОЛ [инитандлистен] ** УПОЗОРЕЊЕ: Овај сервер је везан за лоцалхост.

2019-07-27Т19: 38: 24.737 + 0000 И ЦОНТРОЛ [инитандлистен] ** Удаљени системи се неће моћи повезати на овај сервер.

2019-07-27Т19: 38: 24.737 + 0000 КОНТРОЛА [инитандлистен] ** Покрените сервер са –бинд_ип да одредите који ИП

2019-07-27Т19: 38: 24.737 + 0000 КОНТРОЛА [инитандлистен] ** адреса на којима би требало да одговори одговорима са –бинд_ип_алл на

2019-07-27Т19: 38: 24.737 + 0000 И ЦОНТРОЛ [инитандлистен] ** везује се на све интерфејсе. Ако је ово понашање пожељно, започните

2019-07-27Т19: 38: 24.738 + 0000 И ЦОНТРОЛ [инитандлистен] ** сервер са –бинд_ип 127.0.0.1 да бисте онемогућили ово упозорење.

2019-07-27Т19: 38: 24.738 + 0000 И ЦОНТРОЛ [инитандлистен]

2019-07-27Т19: 38: 24.739 + 0000 СКЛАДИШТЕЊЕ [инитандлистен] цреатеЦоллецтион: админ.систем.версион витх провидед УУИД: 4б8б509д-633а-46ц1-а302-цб8ц82б0д5д3

2019-07-27Т19: 38: 24.788 + 0000 И КОМАНДА [инитандлистен] функција подешавањаЦомпатибилитиВерсион то 3.6

2019-07-27Т19: 38: 24.818 + 0000 Складиштим [инитандлистен] цреатеЦоллецтион: лоцал.стартуп_лог са генерисаним УУИД-ом: 6ц1ц0366-4б1б-4б92-9фцд-д18ацц126072

2019-07-27Т19: 38: 24.862 + 0000 И ФТДЦ [инитандлистен] Иницијализација сталног снимања дијагностичких података помоћу директорија ‘/дата/дб/диагностиц.дата’

2019-07-27Т19: 38: 24.866 + 0000 МРЕЖА [инитандлистен] чека на прикључке на прикључку 27017

Отворите нови терминал и проверите да ли се монго_цонтаинер покреће.

[адреса е-поште заштићена]: ~ $ доцкер пс

НАЗИВА ИДЕЈНОГ КОНТЕЈНЕРА НАРУЧУЈЕ ИМЕНА СРЕЋЕНОГ СТАТУСА

б0095ц1е5536 геекфларе_монгодб   "/ бин / сх -ц уср / бин /…"   Пре 35 секунди горе 33 секунди 27017 / тцп монго_цонтаинер

Као што видите, контејнер креиран из геекфларе_монгодб слике је покренут.

Надам се да вам ово даје представу о доцкерфиле-у и његовим предностима. Такође можете погледати ову документацију Доцкерфиле најбоље праксе да сазнате више.

ОЗНАКЕ:

  • Доцкер

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map