Обкатка после капиталки двигателя: Как провести обкатку мотора после капитального ремонта

Содержание

Обкатка дизельного двигателя | Yanmar Russia

Обкатка дизельного двигателя (или приработка) производится в двух случаях: когда изделие новое и после капитального ремонта.

Под обкаткой понимают эксплуатацию двигателя в деликатном режиме в течение определенного времени. Двигатель состоит из большого количества деталей, которые постоянно взаимодействуют друг с другом. В системе возникает трение, в результате которого комплектующие прирабатываются.

Рассмотрим процедуры по приработке на примере двигателя с жидкостным охлаждением серии TNV. 


Особенности процесса

До запуска двигателя произведите визуальный осмотр: общий и на предмет утечки технических жидкостей. Проверьте уровень охлаждающей жидкости и масла дизеля. Для обкатки необходимо сначала запустить двигатель и оставить его работать на холостом ходу в течение 15 минут. В течение часа требуется изменять нагрузку и обороты двигателя.

После часа обкатки в разных режимах оборудование можно использовать. В течение ближайших пяти часов не стоит сильно нагружать установку. Следует избегать продолжительной работы с максимальной и минимальной частотой вращения коленчатого вала. Эти дополнительные несколько часов тоже являются периодом приработки деталей. Важно проследить, чтобы оборудование функционировало в среднем режиме или в режимах с разной нагрузкой.

При обкатке надо следить за следующими параметрами:

  • давлением моторного масла;
  • температурой двигателя;
  • уровнем охлаждающей жидкости и моторного масла.

Рекомендации по эксплуатации

При подготовке двигателя к работе и при дальнейшем использовании необходимо обеспечить устройству строго горизонтальное положение. Если оно стоит под углом, то есть риск попадания моторного масла в камеру сгорания. Такое положение при работе также приведет к проблемам с обкаткой.

Утечку топлива нельзя проверять руками – это может привести к серьезным травмам. Лучше проверять протечки с помощью картона, бумаги, кусочка дерева. В противном случае есть риск получить ожог.

Во время работы двигателя нельзя включать стартер. Это касается не только периода обкатки мотора. Включение стартера во время работы двигателя приводит к поломкам оборудования. Чаще всего происходит повреждение шестерни или зубчатого венца.

Не игнорируйте шумы при работе двигателя, черный или белый дым отработавших газов, аварийные сигналы. Всегда соблюдайте все требования безопасности при работе и выполнении регламентных работ.

Для обеспечения максимальной долговечности Yanmar рекомендует перед остановкой дизельного двигателя серии TNV оставлять его работающим на холостом ходу в течение 5 минут.

Обкатка двигателя после капремонта — Мой Солярис

Проблема обкатки двигателя рано или поздно возникает перед любым автолюбителем.

Связано это может быть с выполнением капитального ремонта мотора, заменой в нем колец или с приобретением нового автомобиля. Сама по себе такая процедура не представляет ничего сложного. Но обкатка двигателя в конечном итоге определяет, каким он будет при дальнейшей эксплуатации, и к ней надо подходить с пониманием важности и необходимости всего подобного процесса.

Зачем проводится обкатка нового двигателя


Здесь сразу надо определиться с терминами и пониманием ситуации. Под понятие нового двигателя попадает любой мотор, подвергнутый каким-либо изменениям, будь он хоть после расточки цилиндров, замены колец или капитального ремонта. Необходимость такого подхода объясняется тем, что поверхность любых деталей имеет своеобразный рельеф, состоящий из бугорков и впадин. Естественно, что у разных деталей микрорельеф не совпадает, при их совместной работе, например движении колец по стенкам цилиндров, происходит сопряжение поверхностей между собой, где-то стираются бугорки, а где-то образуются новые впадины.

Все это сопровождается повышенным трением, образованием микрочастиц металла и попаданием их в масло, что приводит к дополнительным нагрузкам на мотор.

Принято, что обкатка двигателя проводится в щадящем режиме с максимально возможным ограничением возникающих нагрузок. За многолетнюю эксплуатацию ДВС была отработана методика обкатки любых двигателей, хоть дизельного, хоть бензинового, как зимой, так и летом. Правильно проведенная процедура обкатки позволяет мотору реализовать весь заложенный в него потенциал, тогда как ее нарушение сокращает срок использования двигателей, и в конечном итоге — машины.

Виды и способы проведения обкатки


Для получения хорошего результата обкатка двигателя после капремонта, или в любом другом подобном случае, проводится в несколько этапов и в определенном порядке. На каждом из них существуют ограничения, связанные с возникающими нагрузками для двигателей.

Холодная обкатка двигателя после капремонта


Такую операцию лучше всего проводить в условиях авторемонтного предприятия или крупного автохозяйства. Холодная обкатка подразумевает, что у двигателя все крутится, все его детали и узлы работают в штатном режиме, но сам мотор не запущен. Подобный режим позволяет осуществить специальный стенд. Как правило, холодная обкатка проводится после проведения для мотора капитального ремонта. Для этого собранный после капремонта или замены колец мотор помещают на стенд, и его коленвал подключают к внешнему электромотору. При этом в двигатель заливают охлаждающую жидкость и масло, а затем проводится холодная обкатка, т.е. коленвал крутится под действием внешнего электромотора, поршни двигаются, а сам силовой агрегат остается неработающим. Подобная процедура проводится одинаково для бензинового и дизельного двигателей.

Такая холодная обкатка позволяет провести первичную притирку различных новых деталей при их совместной работе. Однако, как видно из приведенного описания, для такой обкатки нужен стенд, так что провести ее для двигателя новой машины будет невозможно. В этом случае можно воспользоваться другим приемом — выполнить обкатку двигателя новой машины при буксировке, для чего никакой стенд не требуется.

Подобная обкатка нового силового агрегата, а также мотора, после сделанного ему капитального ремонта, может быть выполнена и в других случаях, когда стенд отсутствует.

Обкатываемый автомобиль через жесткую сцепку крепится к буксировщику, из двигателя нового авто выкручиваются свечи, и его в течение часа с включенной передачей таскает буксировщик. Усилия через колеса движущейся машины передаются на силовой агрегат, и осуществляется холодная обкатка.

Обкатка двигателя новой машины


В первую очередь подобная обкатка необходима для нового автомобиля, но её целесообразно проводить и в любых других случаях — после капремонта или замены колец. Не стоит забывать самое главное правило — снижение нагрузок для нового мотора значительно продлевает его «жизнь» и позволяет получить от него всё, на что он способен. Всю процедуру обкатки, независимо, проводится она для бензинового или дизельного двигателя, летом или зимой, целесообразно проводить частями.

Конечно, это будет не самый первый пуск двигателя, он к данному моменту уже какое-то время отработает на заводе-изготовителе, пройдет проверку в составе машины, и даже, скорее всего, новый хозяин сумеет на ней добраться от автосалона до своего гаража или места постоянной стоянки автомобиля.

Тем не менее, к такому этапу надо отнестись ответственно и просто признать, что выполняется первый пуск двигателя.

Вполне возможно, когда вы провели капремонт или запускаете мотор после выполненной замены колец, у вас действительно будет первый запуск. В данном случае надо следовать неписаному правилу опытных водителей — мотор машины должен на холостом ходу «сжечь» бак бензина. Может быть, это будет не целый бак, но неизменным должен оставаться факт, что у двигателей любого типа, первоначально его работа достаточно долго должна происходить на холостом ходу.

Подобный подход связан с тем, что нагрузки на мотор и так достаточно высоки, все движущиеся детали притираются друг к другу, что вызывает локальный перегрев и появление вследствие этого микрочастиц металла в смазке. Работа на холостом ходу позволяет снизить возникающие нагрузки до минимума, что особенно полезно для двигателей после капремонта или замены колец.

Объяснение достаточно простое — в условиях завода-изготовителя качество используемых деталей гарантировано всей действующей на заводе системой, а вот в условиях отдельной мастерской, использующей детали сторонних производителей, а также в случае приобретения нужных запчастей со стороны, можно ожидать любых отклонений в новых запчастях.

После того, как мотор заработает, необходимо постоянно контролировать температуру в системе охлаждения и давление масла (об его отсутствии должна сигнализировать лампочка на панели приборов).

При проведении подобной обкатки, неоднократно будет включаться вентилятор охлаждения двигателя, ничего страшного в этом нет. Для устранения такого перегрева можно открыть капот, особенно зимой этого может оказаться вполне достаточным. Ну и не стоит использовать дешевые и некачественные сорта масла.

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

При движении первое время необходимо избегать перегрузки двигателя, для чего выбирать маршруты поездок, не требующие полной нагрузки мотора, а также исключить перемещение с повышенной скоростью. Наилучшим вариантом будет езда на передаче меньшей, чем необходимо. Например, если на нормальной, обкатанной машине вы двигались бы на четвертой передаче, то для нового автомобиля или машины после ремонта лучше использовать третью. Такая практика позволит избежать перегрузки мотора и провести его нормальную обкатку.

Обкатка нового двигателя при пробеге от пятисот километров до двух тысяч

Это один из завершающих этапов обкатки двигателей. Подобное утверждение справедливо для нового и для мотора после ремонта. Особых требований к работе и обслуживанию мотора в это время не предъявляется. Главное требование остается прежним — избегать перегрузки, а так можно ездить почти как обычно, не рекомендуется только «раскручивать» двигатель больше трех тысяч оборотов. И не стоит забывать о замене масляного фильтра и масла после пробега в две тысячи километров.

Когда заканчивается обкатка нового двигателя?


В общих чертах, обкатку силового агрегата после проведения ремонта, или на новой машине после минимального пробега в две тысячи километров, можно считать законченной, сама обкатка признается выполненной после десяти тысяч пробега автомобиля. Тем не менее, мотор еще не показывает все свои возможности.

Так, на вазовских машинах, и это подтверждено практикой, только после тридцати-пятидесяти тысяч пробега двигатель, как говорят, «раскрывается». И если при нажатии педали газа вы почувствуете, что вас вжимает в спинку сиденья, а из-под капота раздается уверенная басовитая песнь мотора, можете считать, что все сделано правильно, и двигатель будет вашим верным помощником в любой ситуации.

Обкатка двигателя, хоть после сделанного капитального ремонта, хоть для нового автомобиля, является обязательным этапом, через который должна пройти любая машина. Если все сделано правильно, то служить мотор будет долго, отличаясь надежностью и демонстрируя все свои возможности в полной мере, как это и задумывалось разработчиками.

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

Обкатка двигателя после капитального ремонта – это определенный период времени для притирки деталей после расточки, шлифовки и т. д. Как правило, Обкатка двигателя после капитального ремонта длиться в течение 2–3 тыс. км. Однако этот пробег не означает, что обкатка завершена, так как с этого момента можно плавно наращивать нагрузку на двигатель. Окончательная притирка элементов наступает после 10–15 тыс. км. Притирка трущихся деталей всегда сопровождается с повышенным нагревом. По этой причине обкатка должна производиться при минимальных нагрузках и оборотах не более 60% от номинальных. Правильно обкатанный мотор в дальнейшем обеспечит безупречную работу на тысячи километров пробега.

Главная цель обкатки это сглаживание микронеровностей при минимальных нагрузках на сопряжения. Не верьте, если вам скажут качественно сделанные детали не требуют обкатки, это не так. Элементы обрабатываются режущим инструментом, а он после себя оставляет разного рода микронеровности, размер которых и определяет продолжительность обкатки двигателя после капитального ремонта. Однако можно порекомендовать обкатку, которая отличается от заводских рекомендаций, т. е. обработка деталей должна производится на заводском оборудовании и в соответствии с технологическими требованиями. На практике технология часто не соблюдается. Причин этому много. Даже имея фирменное оборудование, нужны навыки для работы на нем. По этим и другим причинам качество отремонтированных деталей не удовлетворительное.

Предлагаемый режим обкатки в гаражных условиях не требует наличие стендов и иного оборудования и на практике не влияет на ресурс капитального ремонта. Он подойдет как для обкатки двигателей ВАЗ, двигатель ЯМЗ 238, ГАЗ, марок отечественного производства, так и для иномарок.

Первый запуск двигателя следует делать так:

1. Аккумулятор автомобиля должен быть заряжен на 100%, иначе первый запуск коленчатого вала не осилить. Так же стартер должен быть исправен.

2. Используйте только качественное моторное масло, залив до верхней метки щупа, не забыв, что масло — густая жидкость и требует времени, что бы стечь в поддон. Не заполняйте масляный фильтр маслом, во избежание воздушной пробки.

3. Если мотор карбюраторный или дизельный, т.е. отсутствует электрический топливный насос, подкачиваем топливо вручную до заполнения камеры карбюратора или при дизельном моторе до поступления к насосу высокого давления.

4. Регулируем воздушную заслонку с температурой окружающей среды.

5. Заводим мотор стартером, контролируя появление давления масла в магистрали, руководствуясь индикаторами на приборной панели. Если через 3–4 секунды холостого хода давление не появится, срочно глушим машину, если не хотим делать ещё один капитальный ремонт и пытаемся устранить дефект. Давить на педаль акселератора дело бесполезное и вредное — нагрузка и отсутствие масла в сопряжениях быстро и безвозвратно выведут из строя.

6. Если давление масла в порядке, то прогреваем мотор на холостых оборотах до температуры 85–93 °С. В это же время, контролирует появление утечек технических жидкостей. После завершения охлаждения радиатора вентилятором глушим двигатель. Не пугайтесь появления дымления из-под капота, это обгорает слой масла, оно исчезнет само собой в течение не продолжительного времени и больше не появляться. Как только температура охлаждающей жидкости повысилась, давление масла должно упасть, из-за нагрева масло становится более жидким. Допустимое значение давления масла в пределах 0,4–0,8 кг/см2. Если это не так, то при сборке были допущены ошибки (зазоры не верны, масляный насос не исправен) или низкого качества масло. После того как температура мотора станет 30–40 °С, запускаем его снова. Повторяем процедуру в 15–20 раз, этого будет достаточно для обкатки на более высоких оборотах.

7. Далее, держим 1000 оборотов в течение 3 минут, 1500 оборотов в течении 4 минут и 2000 оборотов в течении 5 минут.

8. Далее на ходу производим обкатку, не превышая при этом скорость 60–70 км/час на прямой передаче. Пятую передачу в этот период лучше не втыкать. Первые 300–500 км самые «обкаточные», появление сизого дыма из глушителя нормальная ситуация, особенно если установлен новый комплект колец. Также нестабильность оборотов холостого хода не дает причин для паники, точную регулировку следует делать после 500–1000 км. пробега.

9. После 2500–3000 км. Можно увеличить скорость до 80–90 км/час.

10. После всех этих несложных операций, двигатель вашего автомобиля «скажет вам большое спасибо» и можно будет переходить к нормальной эксплуатации к пробегу в 10–15 тыс. км до максимальной нагрузки. Во время 2500–3000 км пробега желательно несколько раз заменить фильтр и масло. В этот период в масляной системе находится большое число продуктов износа и фильтр не всегда пропускает через себя 100% масла. На большей части новых импортных автомобилей есть инструкция по ремонту двигателя, которая запрещает менять масло во время обкатки, так как производители сами заливают обкаточные масла, т.е. с содержанием специальным пакетом присадок, ускоряющим притирку элементов двигателя.

Как правильно обкатать двигатель после кап ремонта

     Многие водители знают, что начальный период эксплуатации нового автомобиля является особым. Именно в это время проводится его обкатка – когда детали и узлы машины «притираются» друг к другу и постепенно привыкают к нагрузке.
Но это касается не только новых автомобилей: после ремонта двигателя также необходимо проводить обкатку. Правильно проведенный процесс обкатки способен резко увеличить ресурс двигателя. И наоборот, несоблюдение правил обкатки не только не позволяют выявить все заложенные в двигателе характеристики, но может привести к его быстрому выходу из строя.
В зависимости от вида «вмешательства» в двигатель период обкатки может различаться по длительности. Так, если двигатель подвергался небольшому ремонту, например, замене цепи распределительного вала и т.п., то обкатку рекомендуется проводить в течение минимум 500 км пробега после ремонта. Если же мотор подвергался капитальному ремонту, то обкатка должна продолжаться 2000 – 2500 км. В любом случае, лучше продлить процесс обкатки, чем сократить его.
Период обкатки, в первую очередь, подразумевает эксплуатацию двигателя в щадящем режиме, то есть передвижение с небольшой скоростью, без резких ускорений и торможений, а также поддержанием оборотов коленвала не выше средних. Также нельзя излишне нагружать автомобиль и ездить по плохим дорогам. При запуске холодного двигателя, особенно зимой, нужно его прогреть, и лишь затем начинать движение. Нагрузку нужно увеличивать не резко, а постепенно.
Второй важный момент, который нужно учитывать при обкатке двигателя – это тип используемого моторного масла и сроки его замены. Применяемое масло может отличаться в зависимости от модели автомобиля. Обычно во время обкатки рекомендуется использовать масло 10W—30. Что касается сроков замены масла, то, после капитального ремонта двигателя или при обкатке нового двигателя рекомендуется производить замену масла четыре раза: после пробега 500 км, после 1000 км, после 1500 км и после 2000 км. В дальнейшем замену масла проводят по предписанному автопроизводителем регламенту.
При замене масла, необходимо провести и другие работы, а именно: заменить масляный фильтр, проверить надежность резьбовых соединений головки блока цилиндров, поддона картера двигателя, отрегулировать зазоры в клапанном механизме, отрегулировать привод ГРМ. Если в период обкатки появились посторонние шумы со стороны двигателя, то необходимо выявить их причину и устранить её.
Не стоит экономить на масле, из того расчета, что его все – равно скоро менять. Наоборот, применяйте масла повышенного качества, рекомендуемые производителем данного автомобиля. Многие специалисты советуют в период обкатки использовать минеральные масла, а уже после обкатки заливать в двигатель «синтетику».
Выполняйте эти несложные действия, и двигатель вашего автомобиля прослужит еще не один десяток тысяч километров.

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

Обкатка двигателя после капитального ремонта – это определенный период времени для притирки деталей после расточки, шлифовки и т.д. Как правило, Обкатка двигателя после капитального ремонта длиться в течение 2–3 тыс. км. Однако этот пробег не означает, что обкатка завершена, так как с этого момента можно плавно наращивать нагрузку на двигатель.

Окончательная притирка элементов наступает после 10–15 тыс. км. Только после этого можно давать двигателю «жари». Притирка трущихся деталей всегда сопровождается с повышенным нагревом. По этой причине обкатка должна производиться при минимальных нагрузках и оборотах не более 60% от номинальных. Правильно обкатанный мотор в дальнейшем обеспечит безупречную работу на тысячи километров пробега.

Общие рекомендации по обкатке двигателя после капитального ремонта

Главная цель обкатки это сглаживание микронеровностей при минимальных нагрузках на сопряжения. Не верьте, если вам скажут качественно сделанные детали не требуют обкатки, это не так. Элементы обрабатываются режущим инструментом, а он после себя оставляет разного рода микронеровности, размер которых и определяет продолжительность обкатки двигателя после капитального ремонта.

Однако, можно порекомендовать обкатку, которая отличается от заводских рекомендаций, т.е. обработка деталей должна производится на заводском оборудовании и в соответствии с технологическими требованиями. На практике технология часто не соблюдается. Причин этому много. Даже имея фирменное оборудование, нужны навыки для работы на нем. По этим и другим причинам качество отремонтированных деталей не удовлетворительное.

Предлагаемый режим обкатки в гаражных условиях не требует наличие стендов и иного оборудования и на практике не влияет на ресурс капитального ремонта. Он подойдет как для обкатки двигателей ВАЗ, двигатель ЯМЗ 238, ГАЗ, марок отчественного производства, так и для иномарок.

Первый запуск двигателя следует делать так:

  1. Аккумулятор автомобиля должен быть заряжен на 100%, иначе первый запуск коленчатого вала не осилить. Так же стартер должен быть исправен.
  2. Используйте только качественное моторное масло, залив до верхней метки щупа, не забыв, что масло — густая жидкость и требует времени, что бы стечь в поддон. Не заполняйте масляный фильтр маслом, во избежание воздушной пробки, создаваемая пропитанным маслом фильтрующим элементом.
  3. Если мотор карбюраторный или дизельный, т.е. отсутствует электрический топливный насос, подкачиваем топливо вручную до заполнения камеры карбюратора или при дизельном моторе до поступления к насосу высокого давления.
  4. Регулируем воздушную заслонку с температурой окружающей среды.
  5. Заводим мотор стартером, контролируя появление давления масла в магистрали, руководствуясь индикаторами на приборной панели. Если через 3–4 секунды холостого хода давление не появится, срочно глушим машину, если не хотим делать ещё один капитальный ремонт и пытаемся устранить дефект. Давить на педаль акселератора дело бесполезное и вредное —нагрузка и отсутствие масла в сопряжениях быстро и безвозвратно выведут из строя.
  6. Если давление масла в порядке, то прогреваем мотор на холостых оборотах до температуры 85–93 °С. В это же время, контролирует появление утечек технических жидкостей.После завершения охлаждения радиатора вентилятором глушим двигатель. Не пугайтесь появления дымления из-под капота, это обгорает слой масла, оно исчезнет само собой в течении не продолжительного времени и больше не появляться. Как только температура охлаждающей жидкости повысилась, давление масла должно упасть, из-за нагрева масло становится более жидким. Допустимое значение давления масла в пределах 0,4–0,8 кг/см2. Если это не так, то при сборке были допущены ошибки (зазоры не верны, масляный насос не исправен) или низкого качества масло. После того как температура мотора станет 30–40 °С, запускаем его снова. Повторяем процедуру в 15–20 раз, этого будет достаточно для обкатки на более высоких оборотах.
  7. Далее, держим 1000 оборотов в течении 3 минут, 1500 оборотов в течении 4 минут и 2000 оборотов в течении 5 минут.
  8. Далее на ходу производим обкатку не превышая при этом скорость 60–70 км/час на прямой передаче. Пятую передачу в этот период лучше не втыкать. Первые 300–500 км самые «обкаточные», появление сизого дыма из глушителя нормальная ситуация, особенно если установлен новый комплект колец. Также нестабильность оборотов холостого хода не дает причин для паники, точную регулировку следует делать после 500–1000 км. пробега.
  9. После 2500–3000 км. Можно увеличить скорость до 80–90 км/час.
  10. После всех этих несложных операций, двигатель вашего автомобиля «скажет вам большое спасибо» и можно будет переходить к нормальной эксплуатации к пробегу в 10–15 тыс. км до максимальной нагрузки. Во время 2500–3000 км пробега желательно несколько раз заменить фильтр и масло. В этот период в масляной системе находится большое число продуктов износа и фильтр не всегда пропускает через себя 100% масла. На большей части новых импортных автомобилей есть инструкцией, которая запрещает менять масло во время обкатки, так как производители сами заливают обкаточные масла, т.е. с содержанием специальным пакетом присадок, ускоряющим притирку элементов двигателя. отремонтированного двигателя.

Обкатка двигателя после замены клапанов. Как правильно обкатать двигатель после капитального ремонта

10 марта 2018

Теоретическое понятие обкатки силового агрегата знакомо многим водителям. На практике с ней сталкивается две категории автолюбителей – владельцы новых машин и транспортных средств, чьи моторы прошли капитальный ремонт. В первом случае авто регулярно проходит техническое обслуживание на дилерской СТО и находится под наблюдением мастеров, во втором хозяину приходится обкатывать автомобиль самостоятельно. Как должна выполняться правильная обкатка двигателя, читайте в данном руководстве.

Необходимость обкаточных мероприятий

Процесс сборки силового агрегата в заводских условиях либо ремонта на станции технического обслуживания подразумевает установку совершенно новых деталей. Почему такой мотор нужно обкатывать:

  1. Контактирующие между собой детали (поршни, цилиндры, кольца, клапаны) обрабатываются на станках металлорежущим инструментом. В результате на поверхностях образуются микронеровности – поры и выступы, увеличивающие силу трения.
  2. Чем выше обороты коленчатого вала и общая нагрузка на двигатель, тем сильнее микронеровности соседних поверхностей трутся друг о друга, вызывая нагрев элементов.
  3. От повышения температуры металлическая деталь расширяется – начинает увеличиваться в размерах. Трение усиливается, интенсивность нагрева снова возрастает, процесс течет лавинообразно.
  4. Если не принять адекватных мер, случится авария – поршень заклинит в цилиндре, а коленвал провернет вкладыши – подшипники скольжения. Закаленные на заводе поршневые кольца в результате нагрева получат отпуск, превратившись в гибкую проволоку.

Важно! Перегрев – главный враг любого силового агрегата. Вновь собранные моторы боятся высокой температуры вдвойне из-за повышенного трения между новыми элементами.

Обкатка двигателя после капитального ремонта или приобретения нового автомобиля – это щадящий режим эксплуатации при 30–40% номинальной мощности агрегата. Цель – приработать и безопасно притереть все поверхности в реальных условиях непосредственного контакта деталей. При массовом производстве даже современные металлообрабатывающие станки неспособны идеально подогнать размеры изделий и отшлифовать поверхности «в ноль».

От чего зависит продолжительность обкатки?

Чем больше площадь трущихся поверхностей, тем дольше они прирабатываются друг к другу. Соответственно, длительность щадящего режима езды зависит от количества вновь установленных запчастей, работающих в режиме трения.

Для начала стоит разобраться, замену каких основных деталей подразумевает капитальный ремонт мотора:

  • цилиндропоршневая группа – кольца, гильзы и поршни с пальцами;
  • распределительный вал;
  • элементы ГРМ – клапаны со втулками, рычаги либо гидрокомпенсаторы;
  • скользящие подшипники коленчатого вала (вкладыши).

Справка. В зависимости от модели силового агрегата гильзы цилиндров растачиваются под ремонтные поршни либо меняются целиком. Замена подшипников коленвала предполагает шлифовку шеек под более толстые вкладыши.

Если в процессе восстановления мотора не меняется цилиндропоршневая группа или вкладыши, ремонт считается текущим, а длительность обкатки уменьшается. Как долго необходимо прирабатывать обновленные запчасти в щадящем режиме:

  1. После капремонта либо покупки машины в автосалоне нужно проехать не менее 3000 км.
  2. Если выполнялись работы по установке коренных и шатунных подшипников скольжения коленчатого вала, а поршни и гильзы не менялись, пробег для притирки составит 1000 км.
  3. Продолжительность обкатки после текущего ремонта – 500 км.

Европейские и американские производители все чаще продают автомобили с обкатанными моторами – данная операция делается на заводе. Тогда при покупке машины в сервисной книжке указывается пробег до первого техобслуживания 10–15 тыс. км.

В заводских условиях применяется так называемая холодная обкатка двигателя на специальном стенде. Электромотор вращает коленчатый вал с определенной частотой, а компьютер отслеживает все показатели и управляет длительностью притирки. На автосервисах подобное оборудование встречается крайне редко.

В каких случаях приработка обновленных элементов путем щадящей эксплуатации необязательна:

  • замена деталей привода газораспределительного механизма – шкивов, шестерен, ремня либо цепи;
  • установка новых клапанных коромысел или гидрокомпенсаторов;
  • обновление маслоотражающих колпачков;
  • замена коренных подшипников и сальников коленчатого вала;
  • монтаж новой прокладки под головку блока цилиндров, замена помпы;
  • установка ремонтного комплекта шестеренчатого масляного насоса.

Примечание. Подразумевается, что указанные работы проводились по отдельности. Одновременное обновление перечисленных деталей обычно делается при полной разборке двигателя и приравнивается к текущему ремонту.

Первый запуск двигателя

Данный раздел представляет интерес для автолюбителей, самостоятельно выполняющих ремонтные работы силового агрегата в гаражных условиях. Чтобы успешно завести мотор после «капиталки» и не повредить вновь установленные детали, рекомендуется провести следующие подготовительные действия:

  1. В процессе сборки цилиндропоршневой группы обильно смажьте внутренние стенки гильз моторным маслом. Для равномерного распределения сделайте несколько оборотов коленвала вручную.
  2. Обязательно проверьте работоспособность насоса, погрузив сетку маслозаборника в емкость со смазкой и вращая вал привода рукой.
  3. Тщательно отрегулируйте ГРМ по меткам.
  4. Полностью зарядите аккумуляторную батарею.
  5. Поставьте новые свечи зажигания и провода.
  6. Залейте качественное свежее масло без дополнительных присадок. Фильтр перед накручиванием тоже заполните смазкой.
  7. Убедитесь в работоспособности системы охлаждения, в частности, помпы.

Масло для обкатки используйте того же типа, что и для эксплуатации. Например, планируется применение синтетики – тогда для притирки берите аналогичный материал (можно более дешевый).

Отремонтированный и правильно настроенный мотор заведется сразу. Дайте силовому агрегату поработать на холостых оборотах в течение 10 минут, наблюдая за показаниями приборов (особенно – давлением масла) и прислушиваясь к посторонним звукам. Дальше действуйте по инструкции:

  1. Охладите двигатель, проверьте уровень смазки и антифриза.
  2. Если не обнаружено утечек жидкостей и подозрительных шумов, заведите силовой агрегат и оставьте работать на холостом ходу в течение 30 мин.
  3. Отслеживайте давление масла, температуру охлаждающей жидкости и момент включения электрического вентилятора.
  4. Если при росте температуры свыше 95 °С вентилятор не включится, немедленно глушите и остужайте мотор.

Важный момент! Никогда не глушите двигатель при включенном вентиляторе и не запускайте сразу после остановки. В этот момент температура в головке цилиндров достигает максимума, прекращение обдува и циркуляции антифриза вызовет перегрев. Если случайно выключили мотор, ждите, пока остынет.

Убедившись, что первичная приработка на холостом ходу не выявила ошибок и неполадок, приступайте к эксплуатации авто. В противном случае устраняйте неисправности, иначе капремонт пойдет прахом.

Правила езды в щадящем режиме

Для обкатки двигателя в процессе эксплуатации руководствуйтесь следующими правилами:

  1. Не перегружайте силовой агрегат слишком высокими или низкими оборотами, переключайтесь на высшую либо низшую передачу вовремя. Оптимальный диапазон оборотов для бензинового мотора составляет 2800–4000 об/мин.
  2. Динамичные разгоны полностью исключаются, как и движение на максимальной скорости.
  3. Преодолевая крутые подъемы, своевременно переходите на низшую передачу.
  4. Избегайте перевозки тяжелых грузов, не прицепляйте к автомобилю прицеп.
  5. Не испытывайте возможности машины на бездорожье либо по раскисшим грунтовым дорогам. Если застряли, вызывайте помощь, не буксуйте в грязи.
  6. Старайтесь объезжать городские пробки. Если попали в таковую и наблюдаете нагрев антифриза, включите салонный отопитель на полную мощность, примите вправо и найдите возможность припарковаться, дабы остудить мотор.
  7. Самое главное – следите за указателем давления и температуры, не допускайте перегрева силового агрегата. Последствия плачевны и грозят повторным капремонтом.

Справка. В силу особенностей конструкции обкатка дизельного двигателя производится в другом диапазоне оборотов коленчатого вала – от 2300 до 3500 об/мин.

На обкатываемом авто ежедневно перед выездом проверяйте уровень охлаждающей жидкости и моторного масла. Прогревайте силовой агрегат в течение 2–4 минут, затем начинайте медленное движение на низшей передаче. Следите за температурой в момент выключения двигателя и прислушивайтесь к работе вентилятора – если он запустился, не глушите мотор до остановки крыльчатки.

По истечении срока обкатки моторное масло необходимо сменить вместе с фильтром . Делать промывку не следует – после толковой «капиталки» внутренние поверхности двигателя еще не успели загрязниться. Допускается провести замену смазки дважды – после пробега 1000 и 3000 км, но подобная мера не является обязательной. Производители всегда рекомендуют менять масло на новом автомобиле один раз – по завершении обкатки.

Капитальный ремонт двигателя нарушает установившееся единство «притершихся» элементов. Расточка блока цилиндров и установка новых элементов поршневой группы изменят выходные характеристики автомобиля. Часто мощность снижается практически вдвое от заданной конструкторами.

Для того чтобы восстановить первоначальные характеристики, необходимо силовой установке пройти обкаточный режим. Такая обкатка двигателя после капремонта обычно выполняется за установленное время эксплуатации или километраж пробега.

В среднем, обкатка двигателя у современных автомобилей составляет от 2 до 3 тысяч километров пробега. Полной притирки за такой период не происходит, но появляется возможность эксплуатировать машину в более агрессивных режимах, с увеличенной нагрузкой.

На свои рабочие параметры автомобиль выходит к 10-15 тысячам километров пробега.

Когда происходит обкатка двигателя после капитального ремонта, то во время притирки повышается нагрев трущихся элементов. В связи с этим нежелательны силовые нагрузки на мотор, а обороты рекомендуется не поднимать выше 60% от их максимального уровня при стандартной эксплуатации.

Силовая установка, после неправильной обкатки может терять в мощности до 70% от расчетного параметра.

При правильной эксплуатации авто все параметры быстро вернуться к запланированным.

Цель обкатки автомобиля

Обработанная поверхность цилиндров двигателя и вновь установленных ремонтных узлов имеет выступы и впадины, иногда заостренные следы от работы резца, которые не удалились хонингованием. Задача обкатки состоит в том, чтобы сгладить такие дефекты. За счет этого уменьшается трение и снижается нагрузка на все работающие узлы.

Сборка двигателя для обкатки

Мнение о том, что обкатка нового двигателя из-за установки новых узлов в моторе не имеет смысла, ошибочно.

Каждая новая деталь имеет остаточные микронеровности, которые уберутся в процессе притирки. Время, необходимое на весь процесс, зависит от размера таких неровностей. После полной притирки все элементы: цилиндры, поршневые кольца, поршни получают на соприкасающихся плоскостях новую чистоту поверхности.

Есть правила, при соблюдении которых процесс приведет к нужным результатам:

  1. Масло, применяемое при обкатке, должно быть в списке рекомендованных производителем.
  2. Поступление масла должно осуществляться не позднее 5 секунд после запуска мотора во все необходимые узлы, чтобы избежать сухого трения.
  3. При холостой работе двигателя давление масла в системе должно находиться в интервале от 0,5 до 1 атмосферы.
  4. Необходимо провести проверку датчиков измерительного оборудования на работоспособность.

До процесса обкатки также требуется провести небольшую предварительную работу:

  1. Проводится промывка и продувка интеркулра, если в этом есть необходимость.
  2. Меняется воздушный фильтр либо масло с масляной ванной.
  3. Проводится замена масла и установка новых масляных фильтров.
  4. Меняются топливные фильтры.
  5. Проводится проверка уровня охлаждающей жидкости и наличия топлива в баке.
  6. Выполняется регулировка топливного насоса и работы форсунок по рекомендации завода-изготовителя.
  7. Удаляется воздух из топливной системы.

Подготовка к первому пуску после ремонта

Ответственным моментом после сборки отремонтированного мотора является его первый запуск. Если делать это неумело, то иногда могут даже поршневые кольца сломаться. Для выполнения первого пуска необходимо зарядить полностью аккумулятор. Стартер должен находиться в исправном работоспособном состоянии.

Неправильная обкатка авто

Непретеревшиеся детали будут много отнимать мощность за счет увеличения сил трения между неприработанными узлами.

Заливаем проверенной фирмы. Расход масла при обкатке двигателя может быть примерно 1 л на первые 2-3 тысячи пробега. Такой параметр допускается специалистами.

При заливке масла нужно знать, что оно не сразу распределяется по всем узлам. Поэтому можно отмерить нужный объем, чтобы не ошибиться, и вылить все в двигатель. Масляный фильтр при этом не рекомендуется смачивать заранее, так как такой процесс не способствует быстрому распределению жидкости по системе. Скорее наоборот, образуется воздушная пробка, ухудшающая работу мотора.

Предпочтительнее будет вариант с принудительной подачей масла через отверстие, в котором монтируется датчик давления. В домашних условиях для этой операции можно воспользоваться шинным насосом, убрав из него обратный клапан и смонтировав на конец шланги резьбовой переходник.

Долив масла во время обкатки

Когда на насосе отсутствует ручная прокачка топлива, то выполняем установленную последовательность действий: герметично закрываем горловину топливного бака, снимаем входной шланг с насоса, накачиваем воздухом немного давление в топливную систему. После этого быстро возвращаем шланг к штуцеру насоса и соединяем их.

Нужно знать, что чрезмерное давление в топливной системе может безвозвратно раздуть бак автомобиля.

Благодаря выравниванию давления, некоторое количество топлива зальется в насос. Устанавливаем воздушную заслонку в нужное положение. И готовимся к запуску мотора.

Первый пуск мотора для обкатки

Запуская вращение стартера, необходимо убедиться в наличии давления масла в магистрали. Для этого надо подключить манометр или воспользоваться подсказками индикаторов на панели.

Первый пуск после капремонта

Нужно срочно глушить мотор, если в первые три-четыре секунды давления не оказалось.

Потребуется снова долить масло до необходимого уровня.

Когда давление масла установится на рабочих параметрах порядка 3-4 кг/см 2 , нужно прогреть мотор холостыми оборотами (700-800 об/мин). Температура при этом должна установиться 83-93 градуса. В это время обкатки нужно внимательно отнестись к появлению разных непонятных шумов, видимых утечек, которые могут появиться на начальном этапе.

Небольшое подкапотное задымление – нормальное явление для работы авто после капремонта.

Это масло, попавшее на внешнюю часть мотора, после повышения температуры силовой установки немного выгорает и дымит.

Повышение температуры охлаждающей жидкости обычно проходит вместе с понижением давления масла . Уровень давления масла не должен падать ниже 0,4-0,8 кг/см 2 . Нужно понимать, что полное падение масла говорит об ошибках, допущенных при сборке двигателя.

Обкатка

После непродолжительной обкатки на холостых оборотах, мотор глушится. Его надо оставить в покое до понижения температуры в 30-40 градусов. Затем снова завести, подождать и опять заглушить. Проводится около 15-20 таких циклов предварительной обкатки.

Щадящий режим вождения автомобиля

После этого можно постепенно повышать обороты:

  • 3 мин – 1000 об/мин;
  • 4 мин – 1500 об/мин;
  • 5 мин – 2000 об/ мин.

Все это время мониторим шумы и утечки.

После холостой обкатки можно проводить эту процедуру с небольшой нагрузкой на ходу.

Во время езды не нужно превышать скоростной режим более 60-70 км/ч. Первые 300 км может появляться дым из выхлопной трубы, особенно при установке новых колец. Регулярно требуется корректировать настройку холостых оборотов.

После обкаточного режима в 3 тысячи км скорость можно повышать до 90 км/ч. На этом первоначальный этап обкатки можно считать завершенным. Но до 10-15 тысяч км желательно не сильно перегружать агрессивными режимами автомобиль.

Во время длительной эксплуатации автомобиля, рабочие элементы мотора подвергаются износу и значительным перегрузкам, что негативно влияет на работоспособность силового агрегата. Для решения проблемы, необходимо установить новое комплектующее. Когда обычной замены узлов мало, проводится капитальный ремонт дизельного двигателя.

Признаки необходимости капремонта

Существует ряд показателей, которые укажут на потребность проведения процедуры:

  • повышенный расход топлива;
  • значительное понижение уровня масла в двигателе;
  • дымление со шланга отвода газов и паров;
  • отвод выхлопных газов разных оттенков. Для опытного мастера оттенок является индикатором определения причины неисправности;
  • перебои в работе мотора на холостом ходу;
  • посторонние звуки в механизме отвода отработанных газов;
  • низкое давление масла;
  • неустойчивая работа силового агрегата, перегрев;
  • появление посторонних звуков в ДВС;
  • снижение мощностных показателей.

Очень важным показателем для проведения капитальных работ — это пробег автомобиля. Обычно, капремонт дизельного двигателя проводится после прохождения 200 — 250 тыс. км. Но величина пробега меняется в зависимости от модели и условий эксплуатации транспортного средства.

Таблица периодичности проведения ремонта

Тип транспортного средства Пробег до капитального ремонта, тыс. км
Легковые автомобили
С кубатурой от 1,2 до 1,8 л. 150
С мощностью 1,8 — 3,5 л. 400
Класс автобусов
особо малые, с длиной до 5,0 м 350
Длиной от 6 до 7,5 м. 400
Длиной 8 — 9,5 м. 500
Большие, с длиной от 10,5 до 12 м. 500
Грузовые автомобили общего назначения
грузоподъемность до 1,0т 150
грузоподъемность до 3,0т 175
грузоподъемность до 5,0т 300
Большой грузоподъемности
от 5,0 до 6,0т 450
от 6,0 до 8,0т 300
Особо большой грузоподъемности
от 8,0 до 10,0т 300
от 10,0 до 16,0т 300
Карьерный транспорт 200

Процесс капитального ремонта

Разборка — это хлопотная работа, которая требует особых навыков и наличия специальных ключей и съемников. Для выполнения работ можно воспользоваться услугами сервисных центров или сделать все самостоятельно.

Этапы восстановления двигателя:

  1. Демонтаж силового агрегата. Снятие начинается с откручивания крепежей на раме и отсоединения проводки и трубопроводов от всех узлов ДВС.
  2. Осмотр комплектующего на наличие повреждения, износа. Полученные данные сверяются с технической документацией. По результатам измерения определяется необходимость в ремонте.

Степень износа цилиндропоршневой группы определяется по величине компрессии. Замеры проводятся через форсуночное отверстие, проворачивая мотор стартером.

Параметры, при которых необходимо провести ремонт

  1. Дефектовка комплектующего:
    • коленчатый вал: шлифовка коренных и шатунных шеек, проверка шеек на твердость, измерение биения, центровка, установка вкладышей в соответствии с ремонтным размером;
    • блок цилиндров: расточка до ремонтного размера, абразивная обработка зеркала цилиндров, восстановление привалочной плоскости и места установки коленвала;
    • поддон картера: визуальный осмотр на наличие механических повреждений;
    • головка блока цилиндров: удаление нагара с камеры сгорания, замена направляющих втулок, притирание клапана и седла, дефектовка распредвала, регулировка работы клапанов;
    • топливная система: установка момента и давление впрыска на топливном насосе, проверка качества распыла форсунки, осмотр посадочных седел топливопроводов на наличие износа или повреждения.

Капитальный ремонт дизельных двигателей завершается обкаткой.

Варианты обкатки дизельного мотора

Во время капитальных работ выполняется замена сношенных деталей. Для эксплуатации двигателя на полной мощности, нужно чтобы все трущиеся рабочие элементы были идеально сработанными. Притирание деталей и максимальную производительность обеспечивает процесс правильной обкатки.

Правила обкатки двигателя в домашних условиях

Заводские моторы процесс обкатки проводят на специальном оборудовании, под руководством квалифицированных рабочих.

Для самостоятельного выполнения работы необходимо:

  1. Проверить уровень и состояние электролита в аккумуляторе, если есть необходимость — довести до требуемых норм.
  2. Просмотреть состояние стартера. После капремонта, дизельный двигатель будет туго прокручиваться, поэтому стартер должен без задержек прокручивать коленчатый вал.
  3. Заменить фильтр масляной системы.
  4. Контрольным щупом проверить масло в картере движка, при необходимости — долить до верхней отметки. Использовать масло только лучшего качества.
  5. Далее, если отсутствует электронасос подкачки топлива, заполняем топливную систему вручную.
  6. В зависимости от температуры внешней среды, нужно отрегулировать заслонку системы охлаждения. В зимнее время, нужно подогреть картер грелкой.
  7. Запустить мотор, при этом контролировать давлением масла и смотреть за указателями на панели приборов. Первый старт обычно занимает больше времени, это связано с заполнением системы подачи топлива.
  8. Давление на манометре должно быть в пределах 3,5 — 4 кг /см2. После достижения данной отметки — продолжать прогрев на холостых оборотах.
  9. Далее запускаем вентилятор охлаждения радиатора на несколько минут, и глушим автомобиль.

После охлаждения силового агрегата до 40 градусов снова начинаем прогрев. Процедуру нужно повторить 10-15 раз. После выполнения всех требований, начинаем обкатывать на средних оборотах. Для этого, на протяжении 3 минут удерживаем 1000 оборотов. После, постепенно повышаем до 1500 и 2000 об/м.

На каждой отметке задерживаемся на 5 минут. Далее можно приступить к обкатке на ходу. В инструкции по эксплуатации конкретного автомобиля, указаны свои требуемые скоростные режимы.

Правила обкатки

  • скоростной режим должен быть в пределах 60-70 км/ч. Запрещается езда на повышенных передачах;
  • после 3 км. пробега можно приступать к регулировки оборотов;
  • не перегружать автомобиль. Максимальная нагрузка, приемлемая после прохождения 10 тыс. км;
  • начинать движение только на прогретом транспортном средстве;
  • чередовать скоростные передачи. В этот период происходит формирование экономичности и плавной работы мотора, поэтому запрещена езда только на повышенных или пониженных скоростях;
  • не допускать резкое понижение оборотов и скорости. Обкатку лучше проводить за городом или в вечернее время;
  • на модификациях с турбонаддувом, не рекомендуется сразу глушить движок, нужно некоторое время поработать на холостом ходу.

Замена масла при ремонте

С момента капитальных работ масло меняется 3-4 раза. Вместе с маслом вымываются продукты износа деталей. Поэтому, если проигнорировать этот пункт, стружка попадает в подшипники, вкладыши, поцарапает цилиндр, и тогда придется снова выполнять ремонт. Для лучшей производительности силового агрегата и правильной притирки запчастей, замену масла нужно проводить каждые 500 км. Последняя замена делается после 2000 км. пробега.

После 500 км пробега выполняются такие операции:

  • замена фильтра масляной системы;
  • регулировка газораспределительного механизма;
  • обтягивание болтов крепления ГБЦ;
  • установка привода ГРМ.

Синтетическое масло можно заливать только после окончания обкаточного периода и промывки мотора. В зимний или летний период применяются масла разной вязкости. Для летней обкатки подойдет марка 15W-30 SF/CE и М-10Г2к, зимой применяется М-8Г2, М-10ДМ.

Масла малой вязкости улучшают притирание запчастей, при этом, что масло с большей вязкостью не шероховатости поверхности установленных деталей. Производители некоторых моделей авто заливают фирменные масла, которые содержат пакет присадок для ускорения процесса обкатки.

Холодная обкатка на стенде

Лучшим вариантом для обкатки дизельного двигателя после выполнения капремонта — это обкатка на стенде. Такой вариант является более надежным и исключает повреждение комплектующих узлов вследствие резкого перепада температурного режима. Преимущества данного метода в том, что специалист может полностью контролировать процесс.

Работы выполняются на СТО или в сервисном центре, где есть необходимое оборудование. До коленчатого вала двигателя, через карданную передачу, подсоединяется электромотор. Частота вращения контролируется тахометром. Необходимые обороты задает специальная программа, которая ориентируется на данные с датчиков.

Соблюдение теплового режима обеспечивается подачей моторного масла или горячей воды. Длительность процедуры приработки составляет около 3-х часов.

Как правильно производить обкатку двигателя после капремонта?

Водители со стажем знают, что после капремонта или же покупки нового автомобиля, двигатель некоторое время должен проходить обкатку. То есть, на первых нескольких тысяч километров должны соблюдаться оптимальные режимы езды, нельзя резко давить на газ или тормоза, нельзя допускать работу двигателя длительное время на холостом ходу или на повышенных оборотах. В этой статье попытаемся донести до автолюбителя как можно полную информацию, как проводить обкатку двигателя после капремонта.

Практически любому двигателю со временем требуется капитальный ремонт. Симптомами того, что мотор вашего автомобиля требует диагностики и ремонта являются следующие признаки:

  • постепенное повышение расхода топлива и масла;
  • выхлоп из трубы характерного черного или сизого дыма;
  • снижение компрессии в цилиндрах;
  • снижение тяги на низких или высоких оборотах двигателя;
  • двигатель начинает глохнуть при перемене передач.

Устранить все эти проблемы можно различными способами. Например, можно заменить прокладки блока цилиндров, использовать различные присадки для моторного масла. Но, такие действия являются лишь временными мерами, которые исправять ситуацию на не продолжительное время. Наиболее правильным решением в данном случае является капитальный ремонт двигателя.

Само понятие «капитальный» ремонт двигателя подразумевает полную диагностику агрегата и полную замену всех изношенных и вышедших из строя деталей.

Капитальный ремонт двигателя обычно состоит из следующих этапов:

демонтаж двигателя — снятие двигателя с автомобиля при помощи специального подъемника. Для этого предварительно отсоединяют все узлы и системы связанные с двигателем — коробку передач, сцепление и систему охлаждения;

очистка двигателя — чтобы увидеть и оценить фактический уровень дефектов и повреждений, необходимо все внутренние поверхности полностью очистить от от нагара и оставшегося слоя масла. Только на чистом моторе можно провести правильно все измерения;

дефектирование — мотористы оценивают степень изношенности двигателя, составляют список деталей, которые необходимо заменить, а также предстоящих работ: расточка, замена колец, шлифовка, замена шатунных и коренных вкладышей коленчатого вала и т.д.;

непосредственно сам ремонт двигателя .

Конечно, не трудно догадаться, что такой ремонт очень дорогое и кропотливое удовольствие, реализовать которое могут только хорошие специалисты. Ну, а если речь заходит об иномарках, то и стоимость работ многократно возрастает. Именно поэтому не советуем покупать иномарки у которых пробег составляет более 500 000 км. Лучше купите отечественный автомобиль — их капремонт вам обойдется дешевле в несколоько раз.

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

После того, как специалисты закончили ремонт двигателя, вы его установили на место, произвели замену всех фильтров, подключили все необходимое и завели его, чтобы убедиться, что он собран нормально — все, ваш автомобиль готов к использованию. Но, теперь вы дожны знать, что имеете дело с практически новым двигателем, который нужно некоторое время обкатать, чтобы все подшипники скольжения, кольца, поршня притерлись друг к другу.

Как проводить обкатку двигателя после капремонта?

Обкатка зависит от проведенных работ. Обкатка сама по себе предусматривает определенный набор мероприятий:

  • при езде используется щадящий режим;
  • несколько раз проводится промывка двигателя, заливая и сливая моторное масло;
  • заменяются фильтрующие элементы.

Так, если ремонт коснулся механизма газораспределения, произвели замену распределительного вала, цепи, клапанов, то обкатку двигателя достаточно произвести первые 500 — 1000 км пробега.

Если произвели полную замену гильз, поршней и поршневых колец, на коленчатый вал установлены новые шатунные и коренные вкладыши и так далее, то необходимо соблюдать щадящий режим до 3000 км пробега.

Щадящий режим исключает резкие старты и торможение, разгон более 50 км/ч, обороты коленвала более 2500. Нельзя производить резкие ускорения и исключаются перегрузки.

Зачем нужна обкатка двигателя после капремонта?

Во первых, в канавках поршней на свои места должны стать поршневые кольца, так как при резком повышении оборотов кольца могут просто сломаться и ваш двигатель заклинит.

Во-вторых, в процессе притирки новых деталей неизбежно образуется металлическая стружка, избавиться от которой можно только путем смены моторного масла.

В-третьих, если на поверхность поршней взглянуть под микроскопом, то и после самой тщательной шлифовки можно заметить массу бугорков, которые должны выровняться за время обкатки.

Следует также отметить и другой фактор — даже после соблюдения полного режима обкатки в течение первых 2000 — 3000 километров пробега, полная адаптация всех деталей и узлов происходит только после 5000 -1000 км. Только после этого можно требовать от двигателя демонстрацию всех его способностей.

Советы специалистов автомобилистам.

Приступая к обкатке двигателя после капремонта обязательно проверьте заряд аккумулятора. Так как первый запуск после ремонта ответственный шаг, а коленчатый вал достаточно тугой, вам понадобится вся мощность аккумуляторной батареи.

Второй момент — замените масляный фильтр на новый и заливайте только качественное масло. Смачивать фильтр перед установкой в масле нельзя, так как возможно образование воздушной пробки и двигатель в самый ответственный момент может почувствовать масляное голодание.

Оставьте заведенный двигатель работать на холостом ходу пока не нормализуется показание давления масла — это займет не более 3-4 секунд.

Если датчики показывают низкий уровень давления масла — сразу же заглушите двигатель, так как могли возникнут какие-нибудь проблемы с подачей масла — не качает масляный насос, воздушная пробка и т.д.. Если вовремя не заглушить мотор, возможно придется делать новый ремонт двигателя.

Если с давлением все в порядке, разогреваем двигатель до нужной температуры. По мере нагревания масло становится более жидким и давление уменьшается до определенных величин.

Другая проблема, которая случается при обкатке двигателя после капремонта, — это утечка технических жидкостей. Данную проблему также необходимо решать в срочном порядке, так как может снизиться уровень масла или тосола, что грозит перегревом двигателя.

Можно несколько раз заводить двигатель, разогреть его до нужных температур, покрутить немного на холостых оборотах и потом заглушить. Если не слышны посторонние шумы и стуки, смело можно выехать из гаража.

Соблюдайте скоростной режим — первые 2000 — 3000 км не превышайте скорость более 50 км/ч. После 3000 км можно разгоняться до 80-90 км/ч.

На отметке 5000 км можно сменить моторное масло — вашему вниманию предстанут в нем различные посторонние частицы. Заливайте в двигатель только то масло, которое рекомендуется заводом-производителем.

После прохождения 5000 — 10000 км двигатель можно нагружать на полную катушку.

Мало провести или заказать капитальный ремонт двигателя, важно еще и не испортить его снова после починки, а правильно обкатать и обслуживать, чтобы он прослужил столько же. После проведения капитального ремонта может возникнуть масса вопросов: как правильно пользоваться автомобилем в период обкатки, почему после капитального ремонта двигателя ест масло, как ездить. Есть ряд правил, которые необходимо соблюдать, о какой бы марке автомобиля не шла речь. Если соблюдать их, то ресурс двигателя увеличится на 20-30 процентов, что напрямую продлит срок безремонтной работы.

Обязательная замена масла 4 раза

Обязательно использование высококачественного масла и замена его с установленной периодичностью до четырех раз. Потому стоит приготовиться к затратам на расход масла после капитального ремонта.

  • Первая замена после 500 км обкатки.
  • 1000 км — вторая смена масла вместе с масляным фильтром.
  • 1500 км.
  • 2 тысячи км. — контрольная замена масла после капремонта.

Все это время авто следует эксплуатировать в щадящем режиме, как минимум три тысячи километров пробега, а особенно не поднимать обороты на первой тысяче.

Как правильно обкатывать мотор

  1. Нельзя ездить на пониженных или слишком высоких оборотах, двигатель лучше не перегружать, пока детали «притираются».
  2. Не ездить беспрерывно на одной и той же скорости, стоит переключать передачи, ускоряться и медленно тормозить.
  3. Не возить прицепы или полуприцепы Велтон и не нагружать полны багажник тяжелыми грузами.
  4. Не тормозить резко, особенно двигателем, только мягкое трогание и притормаживание.

Кратко говоря — минимизировать нагрузки на двигатель при его эксплуатации, однако стараться использовать во всех режимах. Прогревать перед тем, как начать движение, но не гонять на холостом ходу без дела (холостой ход считается трудным режимом для двигателей).

Что делать, если вырос расход масла после капитального ремонта двигателя?

После капремонта расход смазки может резко вырасти, может потребоваться доливка каждые 500 километров, а дымность из трубы резко повысится. Почему так происходит?

Во-первых, потому что исчезает «зеркало» на стенках цилиндров. Во время капремонта нередко проводится расточка гильз, на их стенки наносят царапины. А во время постепенной обкатки они шлифуются, появляется поверхность — зеркало, которая улучшает герметичность.

Нанесение мелких царапин — хонинговка — отвечает за повышенный расход масла. Вторые по частотности причины: различные ошибки при ремонте в сервисе. Например, кольца неправильно сориентированы. Однако самая распространенная причина — хонинговка, потому бить тревогу начинать стоит, только если после 1000 км проблема никак не уменьшилась и труба продолжается также дымить. Как правило, после обкатки в 2 000 километров проблема сама собой исчезает. Но если обкатка не помогла, нужно снять ГБЦ и измерить гильзы, проверив их геометрию.

Обкатка двигателя после капремонта – основные моменты процедуры

Когда вы покупаете новый автомобиль в салоне, сразу же выполняете его полноценную обкатку. У каждого производителя существуют определенные рекомендации по выполнению данной процедуры, поэтому необходимо соблюдать данные требования и максимально четко придерживаться правил. Только после правильной обкатки двигатель сможет выдавать необходимую мощность, не будет потреблять чрезмерно много топлива и станет вести себя так, как это необходимо водителю. Но обкатка выполняется не только после покупки новой машины, но и после выполнения определенных ремонтных работ в автомобиле.

К примеру, в обкатке обязательно нуждаются новые покрышки. Но самым важным процессом, после которого необходима длительная обкатка, является капитальный ремонт силового агрегата. После капремонта двигателя нужно выполнить точно такую же процедуру, как и при обкатке нового авто. Все детали, установленные в двигатель, должны притереться и найти свое место до того, как на них пойдет сильная нагрузка.

Главные задачи обкатки двигателя после выполнения капремонта

Качественный капитальный ремонт силового агрегата подразумевает замену различных деталей двигателя. В основном при производстве данного процесса обмену подлежат элементы поршневой группы. Часто необходимость капремонта вызвана тем, что блок цилиндров износился, а для его восстановления необходима расточка. Это требует и установки новых поршней повышенного диаметра.

Такие процедуры становятся причиной наличия под капотом вашего старого автомобиля совершенно новых деталей. Даже если запчасти для выполнения капремонта брались с разборки и были подержанными, их обкатка нужна для придания им формы единого механизма. Во время обкатки выполняется немало важных процессов, которые необходимы для двигателя:

  • притирка каждой новой установленной детали, поиск нужного места и наладка работы механизма двигателя;
  • выявление различных возможных неполадок и проблем, а также ошибок при выполнении ремонта;
  • устранение любых некачественных моментов в работе силового агрегата и периферийного оборудования;
  • настройка и наладка компьютерной системы управления силовым агрегатом, прошивка в нужных режимах;
  • поиск и устранение прочих неполадок автомобиля, которые связаны с изменением мощности двигателя;
  • полное понимание водителем всех возможностей силового агрегата после выполнения ремонтных работ.

Важной задачей обкатки является привыкание к новому автомобилю. Ведь после выполнения капремонта меняется мощность двигателя, часто изменяется его объем и тяговые характеристики. Учтите, что двигатель после капремонта уже не столь надежен, как до его выполнения. Это свидетельствует о том, что с машиной нужно быть осторожнее, опасаться агрессивной эксплуатации.

После выполнения капремонта нужно дать некоторое время на притирку запчастей и механизмов, потому следует отказаться от агрессии за рулем, обеспечить спокойные режимы поездки. С помощью таких простых правил вы сможете получить качественный автомобиль, который послужит немало времени и пройдет не один десяток тысяч километров после капремонта.

Как выполнять обкатку автомобиля после капитального ремонта

Рекомендации специалистов на данный счет отличаются. Существует набор обязательных требований, но он достаточно прост. Главным в выполнении данной задачи является обеспечение спокойного режима поездки. Также многие рекомендуют эксплуатировать автомобиль ежедневно до того момента, как будет пройдена обкатка. Процесс продолжается в течение 500-1000 километров.

Обкатка двигателя после выполнения капитального ремонта происходит быстрее, чем введение в эксплуатацию нового агрегата. Учитывая индивидуальность выполнения капремонта для каждого двигателя, и обкатка будет иметь индивидуальные черты. Среди наиболее важных характеристик выполнения обкатки можно выделить следующие важные черты:

  • ездить на авто во время обкатки стоит только в городских условиях;
  • нужно избегать агрессивного набора оборотов;
  • стрелка тахометра не должна превышать отметки в 4000 оборотов;
  • скорость автомобиля не следует поднимать выше 80 километров в час;
  • педаль в пол — запрещенный прием во время обкатки — все нужно выполнять плавно;
  • медленный разгон и плавное торможение — основные задачи на первых сотнях километров;
  • при любых вопросах следует ехать на СТО и выяснять возникшие проблемы с мастером.

Обкатка существует не только для того, чтобы притерлись все детали силового агрегата. Этот процесс важен также и в психологическом плане. Водителю нужно для начала хорошо узнать свой автомобиль, получить больше информации о его возможностях, а только затем пользоваться всеми новыми функциями машины, появившимися после капитального ремонта.

Многие владельцы машин предпочитают не проходить обкатку, выполняя лишь несколько часов аккуратной поездки после капитального ремонта. Потому дать однозначный ответ о пользе и необходимости этого процесса очень сложно. Тем не менее, большинство специалистов рекомендуют производить обкатку после каждого серьезного изменения в конструкции вашего авто. Смотрите видео с рекомендациями о первом запуске и обкатке двигателя отечественной машины после капремонта:

Подводим итоги

Если вы решили выполнить капитальный ремонт двигателя, или такая необходимость пришла сама собою, не забывайте о таком важном процессе ввода машины в эксплуатацию, как обкатка. С помощью такого нехитрого процесса вы сможете легко решить массу проблем и получить полное представление о возможностях вашего нового двигателя.

Не стоит пренебрегать данным процессом, ведь обкатка позволит и технике найти свое рабочее положение, и вам понять все тонкости работы двигателя. Также попросите рекомендаций по обкатке у мастера, выполняющего ремонтные работы с вашим автомобилем. Часто специалист сможет дать более специфические советы. Выполняли ли вы когда-нибудь обкатку машины после капитального ремонта?

Все, что вы хотели знать о двигателях Hemi Gen III

Распределительные валы

Большинство заводских двигателей Hemi Gen III используют распредвал с гидравлическим роликом из чугуна с шаровидным графитом. В двигателях первой версии 03–08 годов использовались классические кулачковые и кривошипные шестерни, а также узел цепного привода, в котором используется специальный кулачковый сердечник. Это изменилось в 2009 году с добавлением системы изменения фаз газораспределения (VCT). Эта доработка не только потребовала изменений в блоке, но и поместила узел звездочки кулачка VCT, прикрепленный болтами к передней части измененного распределительного вала.

Всего через три года после первоначального представления Hemi Gen III в 2006 году компания Chrysler добавила систему Multi-Displacement System (MDS) к двигателям объемом 5,7 л. В этой системе используются четыре соленоида, которые направляют масло на впускной и выпускной подъемники четырех определенных цилиндров. . По команде от ЭБУ масло под давлением направляется на каждый из этих толкателей, который зацепляет штифт, отключающий толкатель. Толкатель по-прежнему следует за кулачком распределительного вала, но эта система создает то, что называется устройством потери движения, когда подъемник движется, а толкатель нет.Клапаны в каждом из этих деактивированных цилиндров не открываются, создавая четырехцилиндровый двигатель при низкой потребности в мощности.

На этой фотографии Chrysler в разрезе показана внутренняя работа подъемника MDS, которая определяется его большой внутренней пружиной. Вы можете быстро найти подъемник MDS по отверстию для внешнего штифта (стрелка).

Кулачки кулачка для цилиндров MDS отличаются от цилиндров без MDS, что делает распределительный вал уникальным для двигателей MDS с множеством вариантов для различных применений.Для повышения производительности компании-производители кулачков послепродажного обслуживания рекомендуют отключать MDS и заменять оригинальные подъемники новыми подъемниками без MDS. Подъемники более поздних моделей для двигателя 6,4 л кажутся лучшими серийными подъемниками для повышения производительности или даже в качестве замены подъемников для стандартных двигателей.

В приложениях VCT, где будет сохранен заводской ECU, замена распределительного вала для повышения производительности часто будет сопровождаться комплектом ограничителя фазы VCT или комплектами блокировки. Заводской фазер имеет широкий временной диапазон 37 градусов.Но с более длительным сроком службы и более высокой производительностью кулачка это создаст проблемы взаимодействия клапана с поршнем. Поэтому некоторые компании, такие как Comp, продают ограничитель фазы, который уменьшает движение кулачка до 14 градусов коленчатого вала (7 градусов кулачка).

После преобразования в VCT в кулачках для этих двигателей используется совершенно другой узел сердечника кулачка с гораздо более длинной передней шейкой подшипника кулачка, которая включает две кольцевые канавки, прорезанные в шейке для подачи масла к фазовращателю, установленному на передней части кулачка. который управляет VCT.Конечно, это означает, что ранние кулачки нельзя заменять на 2009 и более поздние версии, поскольку они физически не подходят к блоку. Таким образом, это опровергает любую идею использования более агрессивного 6,4-литрового кулачка Hemi, например, в раннем 5,7-литровом двигателе грузовика. Тем не менее, все двигатели VCT используют одинаковый размер шейки распредвала, поэтому эти распредвалы можно менять местами, что дает возможность установить более агрессивный распредвал в двигателе грузовика объемом 5,7 л из легкового автомобиля. Это означает, конечно, отказ от использования каких-либо распределительных валов MDS.

Существует несколько версий заводского распределительного вала Hemi. Это распределительный вал VVT, который легко узнать по трем канавкам, прорезанным в передней шейке. Кулачки без VVT удаляют эти канавки.

В двигателях 5,7 л и SRT 6,1 л начала 2003-08 гг. распределительный вал удерживается небольшой пластиной с 4 болтами, а в узле цепи привода ГРМ также используется специальный натяжитель и система направляющих. Это было необходимо из-за большего расстояния между кулачком и коленчатым валом. С редизайном в 2009 году и VCT стопорная пластина переднего кулачка стала больше и удерживалась четырьмя болтами, а также были изменены натяжитель и система направляющих.Эти системы не являются взаимозаменяемыми, поскольку они относятся к ранним или поздним блокам цилиндров.

Цифры синхронизации кулачка (см. таблицу) могут показаться длинными по сравнению с другими кулачками OE. Например, распределительный вал Apache 6,4 л 392ci обеспечивает 286 градусов продолжительности при подъеме толкателя 0,006 дюйма. Это часто называют «рекламируемой продолжительностью» в отличие от продолжительности подъема толкателя на 0,050 дюйма, которая всегда будет на 60 градусов или более короче из-за того, что точка измерения берется после того, как толкатель достигает 0.050-дюймовый подъем.

Некоторые из этих длинных фаз газораспределения могут быть связаны с VCT или переменной синхронизацией кулачков. С помощью VCT компьютер может увеличивать или уменьшать положение распределительного вала на угол до 37 градусов. Кулачки с большим сроком службы имеют тенденцию жертвовать крутящим моментом на низких скоростях из-за позднего закрытия впускного клапана. Но, продвигая распределительный вал, можно восстановить часть этого потерянного крутящего момента. Затем, при более высоких оборотах двигателя, ECU может задержать положение кулачка, позволяя двигателю использовать преимущество поздней точки закрытия впускного клапана.

Когда система VCT была включена в двигатели 2009 года и более поздние, для этого также потребовались все новые компоненты синхронизации, включая пересмотренный привод звездочки на коленчатом валу и полную модернизацию компонентов привода кулачка. Среди проблем, связанных с Hemi Gen III, были неисправности, связанные с гидравлическими подъемниками. Если подъемники двигателя MDS заменяются, это также требует замены держателя, который удерживает подъемники, а конструкция подъемников в двух конфигурациях различается.

Все Hemis используют пружины клапана улья, и существует несколько комбинаций пружин в зависимости от области применения и высоты установки.Из-за расположения клапанов Hemi Gen III есть толкатели двух разных длин. Более длинные версии предназначены для выпускной стороны, и длина будет меняться для разных конфигураций.

Клапанный механизм

Ранняя конструкция двигателя объемом 5,7 л была основана на конструкции Hemi Gen II, в которой использовались отдельные валы коромысел для впуска и выпуска. После того, как первые 5,7 л заняли эти позиции, в двигателях 5,7 л Eagle, 6,4 л и 6,2 л 2009 г. и позже высота стойки коромысла была немного увеличена, чтобы разместить более длинные клапаны.Литые стойки в новых головках поднимают вал примерно на 0,200 дюйма, а позиции стоек были расширены примерно на 0,140 дюйма.

Эти более длинные клапаны были созданы для обеспечения большего подъема клапана, что, в свою очередь, требовало более высокой пружины клапана и высоты установки. Головки Hellcat 6,2 л и Apache 6,4 л имеют увеличенную установочную высоту даже по сравнению с головками Eagle 5,7 л из-за более длинных клапанов. Устанавливаемая высота определяется как расстояние между седлом пружины клапана и нижней стороной фиксатора пружины клапана.Более высокая установленная высота обеспечивает достаточную площадь для увеличения высоты подъема клапана, но требует более длинной пружины клапана.

Это подтверждается в нашей таблице характеристик кулачка, где 6,4-литровый распределительный вал Apache создает почти на 0,100 дюйма больше подъема впускного клапана, чем ранний 5,7-литровый двигатель. Более агрессивный кулачок Apache 6,4 л не будет работать с ранним двигателем 5,7 л, потому что пружины будут скручиваться, вызывая серьезные повреждения. Конечно, добавление набора головок Apache к двигателю объемом 5,7 л уменьшит эти проблемы, но есть и другие проблемы совместимости, которые также необходимо решить, чтобы приспособиться к этой замене.

Изготовители двигателей Hemi Gen III должны помнить о том, что передаточное отношение коромысел на стороне впуска и выпуска неодинаково. Передаточное отношение впускного коромысла составляет 1,60: 1, в то время как на выпускной стороне используется более высокое соотношение 1,66: 1. Теоретический подъем клапана вычисляется путем умножения подъема кулачка распределительного вала на коэффициент коромысла. Таким образом, если впускной лепесток создает подъемную силу 0,3568 дюйма, умноженное на 1,60, получается 0,571 дюйма, что является заводским значением подъемной силы впуска 0,571 дюйма для 6.Двигатель 4л 392. Все впускные коромысла помечены заглавной буквой «I», чтобы избежать путаницы. Выхлопные рокеры не маркированы.

Сами оси коромысел полностью взаимозаменяемы во всем генеалогическом дереве Gen III. По словам наших контактов с Chrysler, смазка, обработка поверхности и улучшение снижения трения делают валы последних моделей весьма желательными.

Другим важным моментом является то, что по мере того, как высота стойки коромысла и высота установки становятся выше, также требуется более длинный толкатель.Все стандартные двигатели Gen III используют толкатель диаметром 5/16 дюйма, но длина будет меняться с каждым последующим увеличением установленной высоты. Система коромысла вала поколения III не допускает регулировки, поэтому предварительная нагрузка гидравлического подъемника задается длиной толкателя. Мы включили диаграмму, в которой перечислены все высоты установки пружин клапанов, чтобы указать количество изменений на протяжении эволюции Gen III.

Учитывая эти различные высоты установки, это также означает, что для каждой высоты требуются определенные пружины клапана.Самый простой способ приблизиться к этому — измерить головку, над которой вы работаете, а затем подойти к выбору производительной пружины на основе этой установленной высоты. Во всех головках Gen III используется клапанная пружина в виде улья, и есть несколько компаний, производящих послепродажное обслуживание, предлагающих пружины с высокими характеристиками.

Все подъемники Hemi Factory Gen III имеют диаметр 0,842 дюйма, и в ранних двигателях были проблемы с долговечностью. Ранние подъемники страдали от того, что удерживающие зажимы разваливались, но это можно было отнести к потере управления клапанным механизмом из-за чрезмерного увеличения оборотов или смещения клапана.

Двигатели BGE также выиграли от изменения конструкции подъемника, который теперь является стандартным для всех серийных Hemis Gen III. Оси подъемника и иглы подшипников подверглись углеродному азотированию, а также прошли криостабилизацию. Все это способствует более сильному подъемнику и полностью взаимозаменяемо со всеми вариантами Hemi Gen III. Это подъемники, которые должны быть включены в любой апгрейд распределительного вала. Мы нашли номер детали 05038784AD под подъемниками Mopar в каталоге Summit Racing, который предлагает четыре подъемника и специальный держатель, для полного комплекта которых потребуется четыре таких PN.

Наши источники сообщают нам, что для любого высокопроизводительного применения в двигателе Demon / Redeye используется этот модернизированный подъемник вместе со стальным сердечником распределительного вала 5150, который поднимает планку с точки зрения надежности. Весь клапанный механизм был проверен на эквивалент 300 000 миль работы WOT при 6300 об/мин. Это эквивалентно 12 поездкам (плюс несколько!) вокруг света по экватору на WOT без подъема! О чем тебе это говорит?

Во всех двигателях Hemi Gen III используется прокладка поддона, которая также служит поддоном для ветра.На этой фотографии ранний двигатель объемом 5,7 л. С тремя рукоятками с разным ходом также есть подходящие лотки для каждого варианта.


Ссылка на файл Docker | Docker Documentation

Расчетное время чтения: 82 минуты

Docker может автоматически создавать образы, читая инструкции из Докерфайл . Dockerfile — это текстовый документ, содержащий все команды, пользователь может вызвать командную строку для сборки образа.Использование сборки докера пользователи могут создать автоматизированную сборку, которая выполняет несколько инструкции подряд.

На этой странице описаны команды, которые можно использовать в файле Dockerfile . Когда вы Закончив читать эту страницу, обратитесь к Dockerfile Best Практики для руководства, ориентированного на чаевые.

Использование

Команда сборки docker создает образ из Dockerfile и контекст . Контекст сборки — это набор файлов в указанное местоположение ПУТЬ или URL-адрес . PATH — это каталог на вашем локальном файловая система. URL-адрес — это расположение репозитория Git.

Контекст сборки обрабатывается рекурсивно. Итак, PATH включает любые подкаталоги а URL-адрес включает репозиторий и его подмодули. Этот пример показывает команда сборки, которая использует текущий каталог ( . ) в качестве контекста сборки:

  $ сборка докера .

Отправка контекста сборки демону Docker 6,51 МБ
...
  

Сборка выполняется демоном Docker, а не интерфейсом командной строки.Первое, что нужно построить Процесс отправляет весь контекст (рекурсивно) демону. В большинстве случаях лучше всего начать с пустого каталога в качестве контекста и сохранить Dockerfile в этом каталоге. Добавляйте только те файлы, которые необходимы для сборки Докерфайл.

Предупреждение

Не используйте корневой каталог / в качестве PATH для контекста сборки, т.к. это заставляет сборку передавать все содержимое вашего жесткого диска на Докер-демон.

Чтобы использовать файл в контексте сборки, Dockerfile ссылается на указанный файл в инструкции, например, инструкция COPY . Для увеличения сборки производительности, исключите файлы и каталоги, добавив файл .dockerignore в каталог контекста. Для получения информации о том, как создать .dockerignore файл смотрите документацию на этой странице.

Традиционно файл Dockerfile называется Dockerfile и находится в корне контекста.Вы используете флаг -f с docker build , чтобы указать на Dockerfile в любом месте вашей файловой системы.

  $ docker build -f /path/to/a/Dockerfile .
  

Вы можете указать репозиторий и тег для сохранения нового образа, если сборка прошла успешно:

  $ docker build -t shykes/myapp .
  

Чтобы пометить образ в несколько репозиториев после сборки, добавить несколько параметров -t при запуске команды build :

  $ docker build -t shykes/myapp:1.0.2 -t shykes/myapp:latest .
  

Прежде чем демон Docker выполнит инструкции в файле Dockerfile , он выполняет предварительная проверка Dockerfile и возвращает ошибку, если синтаксис неверен:

  $ docker build -t test/myapp .

[+] Здание 0.3s (2/2) ЗАВЕРШЕНО
 => [внутреннее] загрузить определение сборки из Dockerfile 0.1s
 => => передача dockerfile: 60B 0.0 с
 => [внутренняя] загрузка .dockerignore 0,1 с
 => => передача контекста: 2B 0.0s
ошибка: не удалось решить: ошибка rpc: код = неизвестное описание = не удалось решить с помощью внешнего интерфейса dockerfile.v0: не удалось создать определение LLB:
строка ошибки синтаксического анализа dockerfile 2: неизвестная инструкция: RUNCMD
  

Демон Docker выполняет инструкции в файле Dockerfile одну за другой, фиксация результата каждой инструкции на новое изображение, если это необходимо, прежде чем окончательно вывести идентификатор вашего новое изображение.Демон Docker автоматически очистит контекст, который вы послал.

Обратите внимание, что каждая инструкция запускается независимо и приводит к созданию нового образа. быть созданным — поэтому RUN cd /tmp не повлияет на следующий инструкции.

Когда это возможно, Docker использует кэш сборки для ускорения сборки докера процесс значительно. На это указывает сообщение CACHED в консоли. выход. (Дополнительную информацию см. в руководстве по рекомендациям Dockerfile ):

  $ docker build -t svendowideit/ambassador .[+] Здание 0.7с (6/6) ЗАВЕРШЕНО
 => [внутреннее] загрузить определение сборки из Dockerfile 0.1s
 => => передача dockerfile: 286B 0.0s
 => [внутренняя] загрузка .dockerignore 0,1 с
 => => передача контекста: 2B 0.0s
 => [внутренняя] загрузка метаданных для docker.io/library/alpine:3.2 0.4s
 => КЭШИРОВАНО [1/2] ИЗ docker.io/library/alpine:[email protected]:e9a2035f9d0d7ce 0,0 с
 => CACHED [2/2] RUN apk add --no-cache socat 0.0s
 => экспорт в изображение 0.0 с
 => => экспорт слоев 0.0s
 => => запись изображения sha256:1affb80ca37018ac12067fa2af38cc5bcc2a8f09963de 0.0s
 => => именование в docker.io/svendowideit/ambassador 0.0s
  

По умолчанию кэш сборки основан на результатах предыдущих сборок на компьютере. на котором вы строите.Параметр --cache-from также позволяет использовать build-cache, который распространяется через реестр образов, см. указание внешних источников кэша раздел в справочнике по командам docker build .

Когда вы закончите сборку, вы готовы сканировать образ с помощью docker scan , и отправив образ в Docker Hub.

Сборочный комплект

Начиная с версии 18.09, Docker поддерживает новый бэкэнд для выполнения ваших сборки, предоставляемые moby/buildkit проект.Серверная часть BuildKit предоставляет множество преимуществ по сравнению со старым реализация. Например, BuildKit может:

  • Обнаружение и пропуск выполнения неиспользуемых этапов сборки
  • Параллельное построение независимых этапов сборки
  • Инкрементально передавать только измененные файлы в контексте сборки между сборками
  • Обнаружение и пропуск передачи неиспользуемых файлов в контексте сборки
  • Используйте внешние реализации Dockerfile со многими новыми функциями
  • Избегайте побочных эффектов с остальной частью API (промежуточные изображения и контейнеры)
  • Установите приоритет кэша сборки для автоматического сокращения

Чтобы использовать серверную часть BuildKit, необходимо установить переменную среды DOCKER_BUILDKIT=1 в интерфейсе командной строки перед вызовом сборки докера .

Чтобы узнать о синтаксисе Dockerfile, доступном для BuildKit. сборки относятся к документации в репозитории BuildKit.

Формат

Вот формат Dockerfile :

  # Комментарий
ИНСТРУКЦИЯ аргументы
  

Инструкция не чувствительна к регистру. Однако по соглашению они должны НАПИСАТЬ ЗАГЛАВНЫМИ буквами, чтобы их было легче отличить от аргументов.

Docker выполняет инструкции в файле Dockerfile по порядку.Докерфайл должен начните с инструкции FROM . Это может быть после парсера директивы, комментарии и глобальные ARG. Инструкция FROM указывает родительский элемент . Изображение , из которого вы строительство. FROM может предшествовать только одна или несколько инструкций ARG , которые объявить аргументы, которые используются в строках FROM в Dockerfile .

Docker обрабатывает строки, которые начинаются с с # , как комментарий, если только эта строка не допустимая директива парсера.Маркер # в любом месте else в строке рассматривается как аргумент. Это позволяет использовать такие утверждения, как:

  # Комментарий
RUN echo 'мы запускаем # крутых вещей'
  

Строки комментариев удаляются перед выполнением инструкций Dockerfile, что означает, что комментарий в следующем примере не обрабатывается оболочкой выполнение команды echo , и оба приведенных ниже примера эквивалентны:

  ВЫПОЛНИТЬ эхо-привет \
# комментарий
Мир
  

Символы продолжения строки в комментариях не поддерживаются.

Примечание о пробелах

Для обратной совместимости пробелы перед комментариями ( # ) и инструкции (например, RUN ) игнорируются, но не рекомендуются. Ведущий пробел в этих случаях не сохраняется, и поэтому следующие примеры эквивалент:

  # это строка комментария
    БЕГИ эхо привет
БЕГИ мир эха
  
  # это строка комментария
БЕГИ эхо привет
БЕГИ мир эха
  

Однако обратите внимание, что пробелы в аргументах инструкции , таких как команды следующие RUN сохраняются, поэтому следующий пример печатает `hello world` с начальным пробелом, как указано:

  ВЫПОЛНИТЬ эхо "\
     Привет\
     Мир"
  

Директивы парсера

Директивы Parser являются необязательными и влияют на то, как последующие строки в Dockerfile обрабатывается .Директивы парсера не добавляют слои в сборку, и не будет отображаться как шаг сборки. Директивы парсера записываются как специальный тип комментария в виде # директива=значение . Единая директива можно использовать только один раз.

После обработки комментария, пустой строки или инструкции построителя Docker больше не ищет директивы парсера. Вместо этого он обрабатывает все, что отформатировано в качестве директивы синтаксического анализатора в качестве комментария и не пытается проверить, может ли он быть директивой парсера.Поэтому все директивы парсера должны быть в самом начале. верхняя часть Dockerfile .

Директивы парсера не чувствительны к регистру. Однако по соглашению они должны быть в нижнем регистре. По соглашению также следует включать пустую строку после любого директивы парсера. Символы продолжения строки не поддерживаются парсером директивы.

Из-за этих правил следующие примеры недействительны:

Недействительно из-за продолжения строки:

Недействительно из-за двойного появления:

  # директива=значение1
# директива=значение2

ИЗ ИмяИзображения
  

Рассматривается как комментарий из-за появления после инструкции компоновщика:

  ИЗ ImageName
# директива=значение
  

Рассматривается как комментарий из-за появления после комментария, который не является синтаксическим анализатором директива:

  # О моем файле докеров
# директива=значение
ИЗ ИмяИзображения
  

Неизвестная директива рассматривается как комментарий из-за того, что она не распознана.В Кроме того, известная директива рассматривается как комментарий из-за появления после комментарий, который не является директивой парсера.

  # unknowndirective=значение
# известнаядиректива=значение
  

В директиве синтаксического анализатора разрешены неразрывные пробелы. Следовательно следующие строки обрабатываются одинаково:

  #директива=значение
# директива =значение
# директива = значение
# директива = значение
# dIrEcTiVe=значение
  

Поддерживаются следующие директивы парсера:

синтаксис

  # синтаксис=[удаленная ссылка на изображение]
  

Например:

  # синтаксис = докер/докерфайл: 1
# синтаксис=докер.ио/докер/докерфайл: 1
# синтаксис=example.com/user/repo:[email protected]:abcdef...
  

Эта функция доступна только при использовании серверной части BuildKit и игнорируется при использовании классического бэкенда компоновщика.

Директива синтаксиса определяет расположение используемого синтаксиса Dockerfile. для создания Dockerfile. Серверная часть BuildKit позволяет беспрепятственно использовать внешние реализации, которые распространяются как образы Docker и выполняются внутри Контейнерная песочница.

Пользовательские реализации Dockerfile позволяют:

  • Автоматически получать исправления без обновления демона Docker
  • Убедитесь, что все пользователи используют одну и ту же реализацию для создания Dockerfile
  • .
  • Используйте новейшие функции без обновления демона Docker
  • Попробуйте новые функции или сторонние функции, прежде чем они будут интегрированы в демон Docker
  • Используйте альтернативные определения сборки или создайте собственное

Официальные версии

Docker распространяет официальные версии образов, которые можно использовать для сборки Dockerfiles в репозитории docker/dockerfile на Docker Hub.Есть два каналы, на которых выпускаются новые образы: стабильный и лабораторный .

Стабильный канал соответствует семантическому управлению версиями. Например:

  • docker/dockerfile:1 — постоянно обновляется с помощью последних 1.x.x младших выпусков исправлений и
  • docker/dockerfile:1.2 — постоянно обновляется с помощью последней версии исправления 1.2.x , и прекращает получать обновления после выпуска версии 1.3.0 .
  • docker/dockerfile:1.2.1 — неизменяемый: никогда не обновлялся

Мы рекомендуем использовать docker/dockerfile:1 , который всегда указывает на последнюю стабильную версию. выпуск синтаксиса версии 1 и получение как «второстепенных», так и «исправлений» обновлений для цикла выпуска версии 1. BuildKit автоматически проверяет наличие обновлений синтаксис при выполнении сборки, убедившись, что вы используете самую последнюю версию.

Если используется определенная версия, например 1.2 или 1.2.1 файл Dockerfile должен обновляться вручную, чтобы продолжать получать исправления и новые функции. Старые версии Dockerfile остаются совместимыми с новыми версиями сборщика.

канал лабораторий

Канал «labs» обеспечивает ранний доступ к функциям Dockerfile, которые еще не доступны в стабильном канале. Изображения канала Labs выпускаются одновременно со стабильными выпусками и следуйте той же версии с суффиксом -labs , например:

  • docker/dockerfile:labs — последний выпуск на канале labs
  • docker/dockerfile:1-labs — то же, что и dockerfile:1 в стабильном канале, с включенными лабораторными функциями
  • докер/докерфайл:1.2-labs — то же, что и dockerfile:1.2 в стабильном канале, с включенными функциями лабораторий
  • docker/dockerfile:1.2.1-labs — неизменяемый: никогда не обновлялся. То же, что и dockerfile:1.2.1 в стабильном канале, с включенными лабораторными функциями

Выберите канал, который лучше всего соответствует вашим потребностям; если вы хотите извлечь выгоду из новые функции, используйте канал labs. Изображения в канале labs предоставляют расширенный набор особенностей стабильного канала; обратите внимание, что стабильных функций в лабораториях изображения каналов следуют семантическому управлению версиями, но «лаборатории» функций нет, а более новые версии могут быть несовместимы с предыдущими версиями, поэтому рекомендуется использовать неизменяемый вариант полной версии.

Для получения документации по «лабораторным» функциям, мастер-сборкам и ночным выпускам функций, обратитесь к описанию в исходном репозитории BuildKit на GitHub. Полный список доступных образов см. в репозитории образов на Docker Hub, и репозиторий образов docker/dockerfile-upstream для развивающих сборок.

побег

или

Директива escape задает символ, используемый для экранирования символов в Докерфайл . Если не указано, escape-символом по умолчанию является \.

Экранирующий символ используется как для экранирования символов в строке, так и для экранировать новую строку. Это позволяет инструкции Dockerfile выполнять охватывать несколько строк. Обратите внимание, что независимо от того, экранирует ли парсер директива включена в Dockerfile , экранирование не выполняется в команда RUN , за исключением конца строки.

Установка escape-символа на ` особенно полезна на Windows , где \ — разделитель пути к каталогу. ` соответствует с Windows PowerShell.

Рассмотрим следующий пример, который неочевидным образом завершится ошибкой на Windows . Второй \ в конце второй строки будет интерпретирован как escape для новой строки вместо цели выхода из первого \ . Точно так же \ в конце третьей строки будет, если предположить, что это на самом деле обрабатывается как инструкция, потому что она рассматривается как продолжение строки.Результат этого dockerfile заключается в том, что вторая и третья строки считаются одним инструкция:

  ОТ Майкрософт/наносервер
КОПИРОВАТЬ testfile.txt c:\\
ВЫПОЛНИТЬ каталог c:\
  

Результат:

  PS E:\myproject> docker build -t cmd .

Отправка контекста сборки демону Docker 3,072 КБ
Шаг 1/2: ОТ Microsoft/nanoserver
 ---> 22738ff49c6d
Шаг 2/2: КОПИРОВАТЬ testfile.txt c:\RUN dir c:
GetFileAttributesEx c:RUN: система не может найти указанный файл.PS E:\мой проект>
  

Одним из решений вышеизложенного было бы использование / в качестве цели как для , так и для . инструкция, а дир . Однако этот синтаксис в лучшем случае сбивает с толку, поскольку он не естественно для путей на Windows и, в худшем случае, подвержено ошибкам, так как не все команды на Windows поддерживает / в качестве разделителя пути.

При добавлении директивы синтаксического анализатора escape следующий файл Dockerfile успешно выполняется как ожидается при использовании естественной семантики платформы для путей к файлам в Windows :

  # escape=`

ОТ майкрософт/наносервер
КОПИРОВАТЬ тестовый файл.тхт с:\
ВЫПОЛНИТЬ каталог c:\
  

Результат:

  PS E:\myproject> docker build -t завершается успешно --no-cache=true .

Отправка контекста сборки демону Docker 3,072 КБ
Шаг 1/3: ОТ Microsoft/nanoserver
 ---> 22738ff49c6d
Шаг 2/3: КОПИРОВАТЬ testfile.txt c:\
 ---> 96655de338de
Снятие промежуточного контейнера 4db9acbb1682
Шаг 3/3: ЗАПУСТИТЬ каталог c:\
 ---> Запуск в a2c157f842f5
 Том на диске C не имеет метки.
 Серийный номер тома: 7E6D-E0F7.

 Каталог c:\

05.10.2016 17:04 1894 Лицензия.текст
05.10.2016 14:22  Program Files
05.10.2016 14:14  Program Files (x86)
28.10.2016 11:18 62 testfile.txt
28.10.2016 11:20  Пользователи
28.10.2016 11:20 <КАТАЛОГ> Windows
           2 файла(ов) 1956 байт
           4 Dir(s) 21 259 096 064 байта свободно
 ---> 01c7f3bef04f
Снятие промежуточного контейнера a2c157f842f5
Успешно построен 01c7f3bef04f
PS E:\мой проект>
  

Замена окружающей среды

Переменные среды (объявленные в операторе ENV ) также могут быть используются в некоторых инструкциях как переменные, которые должны интерпретироваться Докерфайл .Экранирование также обрабатывается для включения синтаксиса, подобного переменной. в заявление буквально.

Переменные среды обозначены в Dockerfile либо с помощью $имя_переменной или ${имя_переменной} . К ним относятся одинаково, и синтаксис скобок обычно используется для решения проблем с именами переменных без пробел, например ${foo}_bar .

Синтаксис ${variable_name} также поддерживает некоторые из стандартных bash модификаторы, как указано ниже:

  • ${variable:-word} указывает, что если установлена ​​переменная , то результат будет это значение.Если переменная не установлена, результатом будет слово .
  • ${переменная:+слово} указывает, что если установлена ​​переменная , то слово будет результат, иначе результатом будет пустая строка.

Во всех случаях слово может быть любой строкой, включая дополнительное окружение переменные.

Экранирование возможно путем добавления \ перед переменной: \$foo или \${foo} , например, будет преобразовано в литералов $foo и ${foo} соответственно.

Пример (разобранное представление отображается после # ):

  ОТ Busybox
ENV FOO=/бар
РАБОЧИЙКАТАЛОГ ${FOO} # РАБОЧИЙКАТАЛОГ /bar
ДОБАВИТЬ . $FOO # ДОБАВИТЬ . /бар
КОПИРОВАТЬ \$FOO /quux # КОПИРОВАТЬ $FOO /quux
  

Переменные среды поддерживаются следующим списком инструкций в Dockerfile :

  • ДОБАВИТЬ
  • КОПИЯ
  • ENV
  • ЭКСПОЗИЦИЯ
  • ОТ
  • ЭТИКЕТКА
  • СТОП-СИГНАЛ
  • ПОЛЬЗОВАТЕЛЬ
  • ОБЪЕМ
  • РАБОЧИЙ КАТАЛОГ
  • ONBUILD (в сочетании с одной из поддерживаемых выше инструкций)

Подстановка переменных среды будет использовать одно и то же значение для каждой переменной на протяжении всей инструкции.Другими словами, в этом примере:

  ENV abc=привет
ENV abc=пока def=$abc
ENV ghi=$abc
  

приведет к тому, что def будет иметь значение hello , а не bye . Однако, ghi будет иметь значение bye , потому что это не часть той же инструкции который устанавливает abc в пока .

.dockerignore файл

Перед тем, как интерфейс командной строки docker отправит контекст демону docker, он выглядит для файла с именем .dockerignore в корневом каталоге контекста. Если этот файл существует, CLI изменяет контекст, чтобы исключить файлы и каталоги, которые соответствуют образцам в нем. Это помогает избежать ненужная отправка больших или конфиденциальных файлов и каталогов на daemon и, возможно, добавляя их к изображениям, используя ADD или COPY .

CLI интерпретирует файл .dockerignore как файл, разделенный новой строкой. список шаблонов, похожих на файловые глобусы оболочек Unix.Для Для целей сопоставления корнем контекста считается оба рабочий и корневой каталог. Например, узоры /foo/bar и foo/bar исключают файл или каталог с именем bar в подкаталоге foo PATH или в корне git репозиторий, расположенный по адресу URL . Ни то, ни другое не исключает.

Если строка в файле .dockerignore начинается с # в столбце 1, то эта строка считается комментарием и игнорируется до интерпретации CLI.

Вот пример файла .dockerignore :

  # комментарий
*/темп*
*/*/темп*
температура?
  

Этот файл вызывает следующее поведение сборки:

Правило Поведение
# комментарий Игнорируется.
*/темп* Исключить файлы и каталоги, имена которых начинаются с temp , из любого непосредственного подкаталога корня.Например, простой файл /somedir/temporary.txt исключается, как и каталог /somedir/temp .
*/*/темп* Исключить файлы и каталоги, начинающиеся с temp , из любого подкаталога, который находится на два уровня ниже корня. Например, /somedir/subdir/temporary.txt исключается.
темп? Исключить файлы и каталоги в корневом каталоге, имена которых представляют собой односимвольное расширение temp .Например, исключаются /tempa и /tempb .

Сопоставление выполняется с помощью Go filepath.Match rules. А шаг предварительной обработки удаляет начальные и конечные пробелы и устраняет . и .. элементов с использованием Go путь к файлу.Чистый. Линии пустые после предварительной обработки игнорируются.

Beyond Go filepath.Match rules, Docker также поддерживает специальный подстановочная строка ** , которая соответствует любому количеству каталогов (включая нуль).Например, **/*.go исключит все файлы, оканчивающиеся на .go . которые находятся во всех каталогах, включая корень контекста сборки.

Строки, начинающиеся с ! (восклицательный знак) можно использовать для создания исключений к исключениям. Ниже приведен пример файла .dockerignore , который использует этот механизм:

  *.мд
!README.md
  

Все файлы уценки кроме README.md исключаются из контекста.

Размещение ! правил исключений влияют на поведение: последнее строка .dockerignore , соответствующая определенному файлу, определяет включен он или исключен. Рассмотрим следующий пример:

  *.мд
!README*.md
README-secret.md
  

В контекст не включены файлы уценки, за исключением файлов README, отличных от README-secret.md .

Теперь рассмотрим этот пример:

  *.Мэриленд
README-secret.md
!README*.md
  

Включены все файлы README. Средняя линия не действует, потому что !README*.md соответствует README-secret.md и идет последним.

Вы даже можете использовать файл .dockerignore , чтобы исключить файл Dockerfile . и файлов .dockerignore . Эти файлы по-прежнему отправляются демону потому что он нуждается в них, чтобы сделать свою работу. Но инструкции ADD и COPY не копируйте их в образ.

Наконец, вы можете указать, какие файлы следует включить в контекст, а не то, что исключить. Для этого укажите * как первый шаблон, за которым следует один или несколько ! шаблонов исключений.

Примечание

По историческим причинам шаблон . игнорируется.

ОТ

  ОТ [--platform=<платформа>] <изображение> [КАК <имя>]
  

или

  ОТ [--platform=<платформа>] <изображение>[:<тег>] [КАК <имя>]
  

или

  ОТ [--platform=<платформа>] <изображение>[@<дайджест>] [КАК <имя>]
  

Инструкция FROM инициализирует новую стадию сборки и устанавливает Базовый образ для дальнейших инструкций.Таким образом, действительный Dockerfile должен начинаться с инструкции FROM . Изображение может быть любое действительное изображение — особенно легко начать с , извлекая изображение из общедоступные репозитории .

  • ARG — единственная инструкция, которая может предшествовать FROM в файле Dockerfile . См. Понимание того, как взаимодействуют ARG и FROM.
  • FROM может появляться несколько раз в одном Dockerfile до создавать несколько образов или использовать один этап сборки в качестве зависимости для другого.Просто запишите последний идентификатор изображения, выведенный фиксацией, перед каждым новым ИЗ инструкция. Каждая инструкция FROM очищает любое состояние, созданное предыдущей командой. инструкции.
  • При необходимости можно присвоить имя новому этапу сборки, добавив Имя AS к ИЗ инструкция. Имя можно использовать в последующих ИЗ и COPY --from= инструкций для обращения к образу, созданному на этом этапе.
  • Значения тега или дайджеста являются необязательными.Если вы опустите любой из них, builder по умолчанию принимает тег последний . Конструктор возвращает ошибку, если он не удается найти значение тега .

Необязательный флаг --platform можно использовать для указания платформы образа. в случае, если FROM ссылается на мультиплатформенный образ. Например, linux/amd64 , linux/arm64 или windows/amd64 . По умолчанию целевая платформа сборки используется запрос. В значении этого флага можно использовать глобальные аргументы сборки. например автоматические платформенные ARG позволяют принудительно перевести этап на собственную платформу сборки ( --platform=$BUILDPLATFORM ), и используйте его для кросс-компиляции на целевую платформу внутри сцены.

Понять, как взаимодействуют ARG и FROM

Инструкции FROM поддерживают переменные, объявленные любым ARG инструкции, предшествующие первой ИЗ .

  ARG CODE_VERSION=последняя
ИЗ базы: ${CODE_VERSION}
CMD/код/запуск-приложение

ИЗ дополнений:${CODE_VERSION}
CMD/код/выполнить-дополнения
  

ARG , объявленный перед FROM , находится вне этапа сборки, поэтому нельзя использовать ни в одной инструкции после FROM .Чтобы использовать значение по умолчанию ARG , объявленный перед первым FROM , использует инструкцию ARG без значение внутри стадии сборки:

  ВЕРСИЯ ARG=последняя
ОТ busybox:$ВЕРСИЯ
АРГ ВЕРСИЯ
ВЫПОЛНИТЬ эхо $VERSION > image_version
  

ЗАПУСК

RUN имеет 2 формы:

  • RUN <команда> ( оболочка форма, команда запускается в оболочке, которая по умолчанию /bin/sh -c в Linux или cmd /S /C в Windows)
  • RUN ["исполняемый", "param1", "param2"] (форма exec )

Инструкция RUN будет выполнять любые команды на новом уровне поверх предыдущего. текущее изображение и зафиксируйте результаты.Результирующее зафиксированное изображение будет используется для следующего шага в Dockerfile .

Расслоение RUN инструкций и создание коммитов соответствует ядру концепции Docker, где коммиты дешевы, а контейнеры можно создавать из любой момент в истории изображения, очень похоже на систему управления версиями.

Форма exec позволяет избежать перебора строки оболочки и RUN команды, использующие базовый образ, который не содержит указанный исполняемый файл оболочки.

Оболочку по умолчанию для формы оболочки можно изменить с помощью SHELL команда.

В форме оболочки вы можете использовать \ (обратная косая черта) для продолжения одного Инструкция RUN на следующую строку. Например, рассмотрим эти две строки:

.
  RUN /bin/bash -c 'источник $HOME/.bashrc; \
эхо $ДОМ'
  

Вместе они эквивалентны одной строке:

  RUN /bin/bash -c 'источник $HOME/.башка; эхо $ДОМ'
  

Чтобы использовать другую оболочку, отличную от ‘/bin/sh’, используйте форму exec , передавая нужную оболочку. Например:

  ВЫПОЛНИТЬ ["/bin/bash", "-c", "эхо привет"]
  

Примечание

Форма exec анализируется как массив JSON, что означает, что вы должны использовать двойные кавычки («) вокруг слов, а не одинарные кавычки (‘).

В отличие от формы оболочки , форма exec не вызывает командную оболочку.Это означает, что нормальной обработки оболочки не происходит. Например, RUN [ "echo", "$HOME" ] не будет выполнять подстановку переменных в $HOME . Если вам нужна обработка оболочки, используйте форму оболочки или выполните напрямую через оболочку, например: RUN [ "sh", "-c", "echo $HOME" ] . При использовании формы exec и непосредственном выполнении оболочки, как в случае с форма оболочки, это оболочка, которая делает переменную среды расширение, а не докер.

Примечание

В форме JSON необходимо экранировать обратную косую черту.Это особенно актуально в Windows, где обратная косая черта является разделителем пути. В противном случае следующая строка была бы обработана как форма оболочки из-за того, что она не быть действительным JSON и неожиданно завершиться ошибкой:

  ЗАПУСК ["c:\windows\system32\tasklist.exe"]
  

Правильный синтаксис для этого примера:

  ЗАПУСК ["c:\\windows\\system32\\tasklist.exe"]
  

Кэш для инструкций RUN не становится недействительным автоматически во время следующая сборка.Кэш для инструкции типа RUN apt-get dist-upgrade -y будет повторно использован во время следующей сборки. кэш для инструкций RUN можно сделать недействительными с помощью --no-cache флаг, например docker build --no-cache .

См. Dockerfile Передовой опыт руководство для получения дополнительной информации.

Кэш для инструкций RUN может стать недействительным с помощью инструкций ADD и COPY .

Известные проблемы (RUN)

  • Проблема 783 касается файла проблемы с разрешениями, которые могут возникнуть при использовании файловой системы AUFS. Ты может заметить это при попытке rm файла, например.

    Для систем с последней версией aufs (т. е. параметр монтирования dirperm1 может быть установлен), докер попытается решить проблему автоматически, установив слои с опцией dirperm1 . Подробнее о dirperm1 вариант можно узнать найдено по адресу aufs справочная страница

    Если ваша система не поддерживает dirperm1 , проблема описывает обходной путь.

СМД

Инструкция CMD имеет три формы:

  • CMD ["исполняемый","param1","param2"] (форма exec , это предпочтительная форма)
  • CMD ["param1", "param2"] (как параметры по умолчанию для ENTRYPOINT )
  • Команда CMD param1 param2 (форма оболочки )

В файле Dockerfile может быть только одна инструкция CMD .Если вы перечислите более одного CMD тогда только последний CMD вступит в силу.

Основной целью CMD является предоставление значений по умолчанию для выполняемого контейнер. Эти значения по умолчанию могут включать исполняемый файл или не включать исполняемый файл, и в этом случае вы должны указать ENTRYPOINT инструкция тоже.

Если CMD используется для предоставления аргументов по умолчанию для инструкции ENTRYPOINT , обе инструкции CMD и ENTRYPOINT должны быть указаны с помощью JSON формат массива.

Примечание

Форма exec анализируется как массив JSON, что означает, что вы должны использовать двойные кавычки («) вокруг слов, а не одинарные кавычки (‘).

В отличие от формы оболочки , форма exec не вызывает командную оболочку. Это означает, что нормальной обработки оболочки не происходит. Например, CMD [ "echo", "$HOME" ] не будет выполнять подстановку переменных в $HOME . Если вам нужна обработка оболочки, используйте форму оболочки или выполните оболочка напрямую, например: CMD [ "sh", "-c", "echo $HOME" ] .При использовании формы exec и непосредственном выполнении оболочки, как в случае с форма оболочки, это оболочка, которая делает переменную среды расширение, а не докер.

При использовании в формате оболочки или exec инструкция CMD устанавливает команду которые будут выполняться при запуске образа.

Если вы используете форму оболочки CMD , то <команда> будет выполняться в /bin/sh -c :

  ОТ Убунту
CMD echo "Это тест." |туалет -
  

Если вы хотите запустить свой <команда> без оболочки тогда вы должны выразить команду в виде массива JSON и указать полный путь к исполняемому файлу. Эта форма массива является предпочтительным форматом CMD . Любые дополнительные параметры должны быть индивидуально выражены в виде строк в массиве:

  ОТ Убунту
CMD ["/usr/bin/wc","--help"]
  

Если вы хотите, чтобы ваш контейнер каждый раз запускал один и тот же исполняемый файл, тогда вам следует рассмотреть возможность использования ENTRYPOINT в сочетании с CMD .Видеть ТОЧКА ВХОДА .

Если пользователь укажет аргументы для docker run , они переопределят по умолчанию указано в CMD .

Примечание

Не путайте RUN с CMD . RUN фактически запускает команду и фиксирует результат; CMD ничего не выполняет во время сборки, но указывает предполагаемая команда для изображения.

ЭТИКЕТКА

  МЕТКА <ключ>=<значение> <ключ>=<значение> <ключ>=<значение> ...
  

Инструкция LABEL добавляет к изображению метаданные. ЭТИКЕТКА — это пара ключ-значение. Чтобы включить пробелы в значение LABEL , используйте кавычки и обратную косую черту, как при анализе командной строки. Несколько примеров использования:

  ЭТИКЕТКА "com.example.vendor"="ACME Incorporated"
ЭТИКЕТКА com.example.label-with-value="foo"
МЕТКА версия="1.0"
LABEL description="Этот текст иллюстрирует \
что значения меток могут занимать несколько строк».
  

Изображение может иметь более одной метки.Вы можете указать несколько меток на одна линия. До Docker 1.10 это уменьшало размер конечного изображения, но это уже не так. Вы по-прежнему можете указать несколько ярлыков одной инструкцией одним из следующих двух способов:

  ЭТИКЕТКА multi.label1="value1" multi.label2="value2" other="value3"
  
  МЕТКА multi.label1="value1" \
      multi.label2="значение2" \
      другое = "значение3"
  

Метки, включенные в базовые или родительские образы (изображения в строке FROM ), унаследовано вашим образом.Если метка уже существует, но с другим значением, последнее примененное значение переопределяет любое ранее установленное значение.

Чтобы просмотреть метки образа, используйте команду docker image inspect . Вы можете использовать параметр --format для отображения только меток;

  $ проверка образа докера --format='' myimage
  
  {
  "com.example.vendor": "ACME Incorporated",
  "com.example.label-with-value": "foo",
  "версия": "1.0",
  "description": "Этот текст показывает, что значения меток могут занимать несколько строк.",
  "мульти.метка1": "значение1",
  "multi.label2": "значение2",
  "другое": "значение3"
}
  

ОБСЛУЖИВАТЕЛЬ (устарело)

Инструкция MAINTAINER устанавливает поле Автор сгенерированных изображений. Инструкция LABEL является гораздо более гибкой версией этой, и вы должны использовать вместо этого, так как он позволяет устанавливать любые требуемые метаданные и может быть просмотрен легко, например, с docker inspect . Чтобы установить метку, соответствующую MAINTAINER поле, которое вы можете использовать:

  ЭТИКЕТКА орг.opencontainers.image.authors="[email protected]"
  

Затем это будет видно из docker inspect с другими метками.

ЭКСПОЗИЦИЯ

  ЭКСПОЗИРОВАТЬ <порт> [<порт>/<протокол>...]
  

Инструкция EXPOSE информирует Docker о том, что контейнер прослушивает указанные сетевые порты во время выполнения. Вы можете указать, прослушивает ли порт TCP или UDP, по умолчанию используется TCP, если протокол не указан.

Инструкция EXPOSE фактически не публикует порт. Он функционирует как тип документации между человеком, который строит образ, и человеком, который запускает контейнер, о каких портах предполагается публиковать. На самом деле опубликуйте порт при запуске контейнера, используйте флаг -p на docker run для публикации и сопоставления одного или нескольких портов или флаг -P для публикации всех открытых порты и сопоставьте их с портами высокого порядка.

По умолчанию EXPOSE предполагает TCP.Также можно указать UDP:

Для предоставления доступа к TCP и UDP включите две строки:

  ЭКСПОЗИЦИЯ 80/TCP
ЭКСПОЗИЦИЯ 80/UDP
  

В этом случае, если вы используете -P с docker run , порт будет открыт один раз. для TCP и один раз для UDP. Помните, что -P использует эфемерный хост высокого порядка. порт на хосте, поэтому порт не будет одинаковым для TCP и UDP.

Независимо от настроек EXPOSE , вы можете переопределить их во время выполнения с помощью флаг -p .Например

  $ docker run -p 80:80/tcp -p 80:80/udp ...
  

Чтобы настроить перенаправление портов в хост-системе, используйте флаг -P. Команда docker network поддерживает создание сетей для связи между контейнеры без необходимости раскрывать или публиковать определенные порты, потому что контейнеры, подключенные к сети, могут взаимодействовать друг с другом через любой порт. Для получения подробной информации см. обзор этой функции.

ЕНВ

Инструкция ENV устанавливает для переменной среды значение <значение> .Это значение будет в среде для всех последующих инструкций на этапе сборки и может быть заменен встроенным в также многие. Значение будет интерпретироваться для других переменных среды, поэтому символы кавычек будут удалены, если они не экранированы. Как и синтаксический анализ командной строки, кавычки и обратную косую черту можно использовать для включения пробелов в значения.

Пример:

  ENV MY_NAME="Джон Доу"
ENV MY_DOG=Рекс\ Собака\
ENV MY_CAT=пушистый
  

Инструкция ENV допускает несколько = ... переменных для установки за один раз, и приведенный ниже пример даст те же чистые результаты в финальном изображение:

  ENV MY_NAME="Джон Доу" MY_DOG=Рекс\ Собака\
    MY_CAT=пушистый
  

Переменные среды, установленные с помощью ENV , будут сохраняться при запуске контейнера. из получившегося изображения. Вы можете просмотреть значения, используя docker inspect и измените их, используя docker run --env = .

Сохранение переменной среды может вызвать неожиданные побочные эффекты.Например, настройка ENV DEBIAN_FRONTEND=noninteractive изменяет поведение apt-get , и может запутать пользователей вашего изображения.

Если переменная среды нужна только во время сборки, а не в финальной версии image вместо этого рассмотрите возможность установки значения для одной команды:

.
  RUN DEBIAN_FRONTEND=неинтерактивное обновление apt-get && apt-get install -y ...
  

Или используя ARG , который не сохраняется в финальном образе:

  ARG DEBIAN_FRONTEND=неинтерактивный
RUN apt-get update && apt-get install -y ...
  

Альтернативный синтаксис

Инструкция ENV также допускает альтернативный синтаксис ENV <ключ> <значение> , опуская = . Например:

Этот синтаксис не позволяет устанавливать несколько переменных среды в одном одна инструкция ENV , и это может сбивать с толку. Например, следующее устанавливает одну переменную среды ( ONE ) со значением "TWO= THREE=world" :

Альтернативный синтаксис поддерживается для обратной совместимости, но не рекомендуется по причинам, изложенным выше, и может быть удален в будущем выпуске.

ДОБАВИТЬ

ADD имеет две формы:

  ДОБАВИТЬ [--chown=<пользователь>:<группа>] <источник>... <назначение>
ADD [--chown=<пользователь>:<группа>] ["<источник>",... "<назначение>"]
  

Последняя форма требуется для путей, содержащих пробелы.

Примечание

Функция --chown поддерживается только в файлах Dockerfile, используемых для создания контейнеров Linux, и не будет работать с контейнерами Windows.Поскольку концепции владения пользователями и группами не переводить между Linux и Windows, использование /etc/passwd и /etc/group для преобразование имен пользователей и групп в идентификаторы ограничивает эту функцию только жизнеспособной для контейнеров на базе ОС Linux.

Инструкция ADD копирует новые файлы, каталоги или URL-адреса удаленных файлов из и добавляет их в файловую систему образа по пути .

Можно указать несколько ресурсов , но если они являются файлами или каталоги, их пути интерпретируются как относительные к источнику контекст сборки.

Каждый может содержать подстановочные знаки, и сопоставление будет выполняться с использованием Go filepath.Match rules. Например:

Чтобы добавить все файлы, начинающиеся с «hom»:

В приведенном ниже примере ? заменяется любым отдельным символом, например, «home.txt».

— это абсолютный путь или путь относительно WORKDIR , в который источник будет скопирован внутри целевого контейнера.

В приведенном ниже примере используется относительный путь и добавляется «test.txt» на /relativeDir/ :

  ДОБАВИТЬ test.txt относительный каталог/
  

Принимая во внимание, что в этом примере используется абсолютный путь и добавляется «test.txt» к /absoluteDir/

  ДОБАВИТЬ test.txt /absoluteDir/
  

При добавлении файлов или каталогов, содержащих специальные символы (например, [ и ] ), вам нужно избежать этих путей, следуя правилам Golang, чтобы предотвратить чтобы их не рассматривали как совпадающий шаблон.Например, чтобы добавить файл с именем arr[0].txt используйте следующее;

Все новые файлы и каталоги создаются с UID и GID, равными 0, если только необязательный флаг --chown указывает данное имя пользователя, имя группы или UID/GID комбинация, чтобы запросить конкретное право собственности на добавленный контент. формат флага --chown допускает использование строк имени пользователя и имени группы. или прямое целочисленное значение UID и GID в любой комбинации. Предоставление имени пользователя без groupname или UID без GID будут использовать тот же числовой UID, что и GID.Если указано имя пользователя или группы, корневая файловая система контейнера /etc/passwd и /etc/group файлы будут использоваться для выполнения перевода от имени до целочисленного UID или GID соответственно. Следующие примеры показывают допустимые определения для флага --chown :

  ДОБАВИТЬ --chown=55:файлы моей группы* /somedir/
ДОБАВИТЬ --chown=bin файлы* /somedir/
ДОБАВИТЬ --chown=1 файлов* /somedir/
ДОБАВИТЬ --chown=файлы 10:11* /somedir/
  

Если корневая файловая система контейнера не содержит /etc/passwd или /etc/group и имена пользователей или групп используются в --chown флаг, сборка завершится ошибкой при выполнении операции ADD .Использование числовых идентификаторов требует без поиска и не будет зависеть от содержимого корневой файловой системы контейнера.

В случае, когда является URL-адресом удаленного файла, место назначения будет иметь разрешения 600. Если извлекаемый удаленный файл имеет HTTP Last-Modified заголовок, будет использоваться метка времени из этого заголовка чтобы установить mtime в файле назначения. Однако, как и любой другой файл обработано во время ADD , mtime не будет включено в определение независимо от того, изменился ли файл и следует ли обновить кеш.

Примечание

Если вы выполняете сборку, передавая Dockerfile через STDIN ( docker build - < somefile ), контекста сборки нет, поэтому Dockerfile может содержать только инструкцию ADD на основе URL. Вы также можете пройти сжатый архив через STDIN: ( docker build - ), Dockerfile в корне архива и остальные архив будет использоваться в качестве контекста сборки.

Если ваши файлы URL защищены с помощью аутентификации, вам необходимо использовать RUN wget , RUN curl или используйте другой инструмент из контейнера в качестве инструкции ADD не поддерживает аутентификацию.

Примечание

Первая обнаруженная инструкция ADD сделает кэш недействительным для всех следуя инструкциям из Dockerfile, если содержимое имеет измененный.Это включает в себя аннулирование кэша для инструкций RUN . См. Dockerfile Best Practices руководство – Использование кеша сборки Чтобы получить больше информации.

ADD подчиняется следующим правилам:

  • Путь должен находиться внутри контекста сборки; вы не можете ADD ../something/something , потому что первый шаг docker build — отправить каталог контекста (и подкаталоги) в демон докера.

  • Если является URL-адресом, а не заканчивается косой чертой, то файл загружается с URL-адреса и копируется в .

  • Если является URL-адресом, а заканчивается косой чертой, то имя файла выводится из URL-адреса, и файл загружается в <назначение>/<имя файла> . Например, ADD http://example.com/foobar/ бы создайте файл /foobar . URL-адрес должен иметь нетривиальный путь, чтобы в этом случае можно найти подходящее имя файла ( http://example.com не будет работать).

  • Если является каталогом, копируется все содержимое каталога, включая метаданные файловой системы.

Примечание

Сам каталог не копируется, только его содержимое.

  • Если — это локальный tar-архив в распознаваемом формате сжатия (identity, gzip, bzip2 или xz), то он распаковывается как каталог. Ресурсы из удаленных URL-адресов распаковываются , а не . Когда каталог копируется или распакованный, он ведет себя так же, как tar -x , результатом является объединение:

    1. Что бы ни существовало на пути назначения и
    2. Содержимое исходного дерева с разрешенными конфликтами в пользу из «2."пофайлово".

    Примечание

    Идентифицируется ли файл как распознанный формат сжатия или нет выполняется исключительно на основе содержимого файла, а не имени файла. Например, если пустой файл заканчивается на .tar.gz , это не будет быть распознан как сжатый файл, и не будет генерировать какие-либо сообщение об ошибке распаковки, файл будет просто скопирован в назначения.

  • Если является файлом любого другого типа, он копируется отдельно вместе с его метаданные. В этом случае, если заканчивается косой чертой / , это будет считаться каталогом и содержимое будет записано по адресу <назначение>/база(<источник>) .

  • Если указано несколько ресурсов , либо напрямую, либо из-за использование подстановочного знака, то должен быть каталогом, и он должен заканчиваться косая черта /.

  • Если не заканчивается косой чертой, это будет считаться обычный файл, а содержимое будет записано по адресу .

  • Если не существует, он создается вместе со всеми отсутствующими каталогами на своем пути.

КОПИЯ

КОПИЯ имеет две формы:

  КОПИЯ [--chown=<пользователь>:<группа>] <источник>... <назначение>
COPY [--chown=<пользователь>:<группа>] ["<источник>",... "<назначение>"]
  

Эта последняя форма требуется для путей, содержащих пробелы

Примечание

Функция --chown поддерживается только в файлах Dockerfile, используемых для создания контейнеров Linux, и не будет работать с контейнерами Windows. Поскольку концепции владения пользователями и группами не переводить между Linux и Windows, использование /etc/passwd и /etc/group для преобразование имен пользователей и групп в идентификаторы ограничивает эту функцию доступной только для Контейнеры на базе ОС Linux.

Инструкция COPY копирует новые файлы или каталоги из и добавляет их в файловую систему контейнера по пути .

Можно указать несколько ресурсов , но пути к файлам и каталоги будут интерпретироваться относительно источника контекста сборки.

Каждый может содержать подстановочные знаки, и сопоставление будет выполняться с использованием Go Путь к файлу.Правила соответствия. Например:

Чтобы добавить все файлы, начинающиеся с «hom»:

В приведенном ниже примере ? заменяется любым отдельным символом, например, «home.txt».

— это абсолютный путь или путь относительно WORKDIR , в который источник будет скопирован внутри целевого контейнера.

В приведенном ниже примере используется относительный путь и добавляется «test.txt» в /relativeDir/ :

  КОПИРОВАНИЕ.txt относительный каталог/
  

Принимая во внимание, что в этом примере используется абсолютный путь и добавляется «test.txt» к /absoluteDir/

  КОПИРОВАТЬ test.txt /absoluteDir/
  

При копировании файлов или каталогов, содержащих специальные символы (например, [ и ] ), вам нужно избежать этих путей, следуя правилам Golang, чтобы предотвратить чтобы их не рассматривали как совпадающий шаблон. Например, чтобы скопировать файл с именем arr[0].txt используйте следующее;

  КОПИРОВАТЬ обр[[]0].текст /mydir/
  

Все новые файлы и каталоги создаются с UID и GID, равными 0, если только необязательный флаг --chown указывает данное имя пользователя, имя группы или UID/GID комбинация, чтобы запросить конкретное право собственности на скопированный контент. формат флага --chown допускает использование строк имени пользователя и имени группы. или прямое целочисленное значение UID и GID в любой комбинации. Предоставление имени пользователя без groupname или UID без GID будут использовать тот же числовой UID, что и GID.Если указано имя пользователя или группы, корневая файловая система контейнера /etc/passwd и /etc/group файлы будут использоваться для выполнения перевода от имени до целочисленного UID или GID соответственно. Следующие примеры показывают допустимые определения для флага --chown :

  КОПИРОВАТЬ --chown=55:mygroup files* /somedir/
КОПИРОВАТЬ --chown=bin файлы* /somedir/
КОПИРОВАТЬ --chown=1 файлов* /somedir/
КОПИРОВАТЬ --chown=файлы 10:11* /somedir/
  

Если корневая файловая система контейнера не содержит /etc/passwd или /etc/group и имена пользователей или групп используются в --chown флаг, сборка завершится ошибкой при выполнении операции COPY .Использование числовых идентификаторов требует без поиска и не зависит от содержимого корневой файловой системы контейнера.

Примечание

Если вы строите с использованием STDIN ( docker build - ), нет build context, поэтому COPY использовать нельзя.

Дополнительно КОПИРОВАТЬ принимает флаг --from= , который можно использовать для установки исходное местоположение на предыдущую стадию сборки (создано с помощью FROM .. AS ) который будет использоваться вместо контекста сборки, отправленного пользователем.В случае сборки стадия с указанным именем не может быть найдена изображение с таким же именем вместо этого пытались использовать.

КОПИРОВАТЬ подчиняется следующим правилам:

  • Путь должен находиться внутри контекста сборки; вы не можете COPY ../something /something , потому что первый шаг docker build — отправить каталог контекста (и подкаталоги) в демон докера.

  • Если является каталогом, копируется все содержимое каталога, включая метаданные файловой системы.

Примечание

Сам каталог не копируется, только его содержимое.

  • Если является файлом любого другого типа, он копируется отдельно вместе с его метаданные. В этом случае, если заканчивается косой чертой / , это будет считаться каталогом и содержимое будет записано по адресу <назначение>/база(<источник>) .

  • Если указано несколько ресурсов , либо напрямую, либо из-за использование подстановочного знака, то должен быть каталогом, и он должен заканчиваться косая черта /.

  • Если не заканчивается косой чертой, это будет считаться обычный файл, а содержимое будет записано по адресу .

  • Если не существует, он создается вместе со всеми отсутствующими каталогами на своем пути.

Примечание

Первая обнаруженная инструкция COPY сделает кэш недействительным для всех следуя инструкциям из Dockerfile, если содержимое имеет измененный. Это включает в себя аннулирование кэша для инструкций RUN . См. Dockerfile Best Practices руководство – Использование кеша сборки Чтобы получить больше информации.

ТОЧКА ВХОДА

ENTRYPOINT имеет две формы:

Форма exec , предпочтительная форма:

  ТОЧКА ВХОДА ["исполняемый", "парам1", "парам2"]
  

Корпус Форма :

  Команда ENTRYPOINT параметр 1 параметр 2
  

ENTRYPOINT позволяет настроить контейнер, который будет работать как исполняемый файл.

Например, следующий код запускает nginx с содержимым по умолчанию, прослушивая на порт 80:

  $ docker run -i -t --rm -p 80:80 nginx
  

Аргументы командной строки для docker run будут добавлены в конце концов элементы в форме exec ENTRYPOINT и переопределяют все указанные элементы используя CMD . Это позволяет передавать аргументы в точку входа, т. е. docker run -d передаст аргумент -d в точку входа.Вы можете переопределить инструкцию ENTRYPOINT , используя команду docker run --entrypoint . флаг.

Форма оболочки предотвращает любые аргументы командной строки CMD или run . используется, но имеет тот недостаток, что ваш ENTRYPOINT будет запускаться как подкоманда /bin/sh -c , которая не передает сигналы. Это означает, что исполняемый файл не будет контейнера с PID 1 — и будет ли , а не получать сигналы Unix, поэтому ваш исполняемый файл не получит SIGTERM из docker stop <контейнер> .

Только последняя инструкция ENTRYPOINT в Dockerfile будет иметь эффект.

Exec форма ENTRYPOINT пример

Вы можете использовать форму exec ENTRYPOINT для установки довольно стабильных команд по умолчанию. и аргументы, а затем используйте любую форму CMD , чтобы установить дополнительные значения по умолчанию, которые скорее всего будут изменены.

  ОТ Убунту
ENTRYPOINT ["сверху", "-b"]
CMD ["-с"]
  

Когда вы запустите контейнер, вы увидите, что top — это единственный процесс:

  $ docker run -it --rm --name test top -H

топ - 08:25:00 вверх 7:27, 0 пользователей, средняя загрузка: 0.00, 0,01, 0,05
Темы: 1 всего, 1 работает, 0 спит, 0 остановлено, 0 зомби
%Cpu(s): 0,1 us, 0,1 sy, 0,0 ni, 99,7 id, 0,0 wa, 0,0 hi, 0,0 si, 0,0 st
KiB Mem: всего 2056668, 1616832 использовано, 439836 свободно, 99352 буфера
KiB Swap: всего 1441840, 0 использовано, 1441840 бесплатно. 1324440 кэшированная память

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1 корень 20 0 19744 2336 2080 Ч 0,0 0,1 0:00,04 верх
  

Для дальнейшего изучения результата вы можете использовать docker exec :

  $ docker exec -it test ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
корень 1 2.6 0,1 19752 2352 ? Сс+ 08:24 0:00 топ -б -Ч
корень 7 0.0 0.1 15572 2164 ? R+ 08:25 0:00 пс доп.
  

И вы можете изящно запросить top для завершения работы, используя docker stop test .

В следующем файле Dockerfile показано использование ENTRYPOINT для запуска Apache в передний план (т. е. как PID 1 ):

  ОТ Debian: стабильная
RUN apt-get update && apt-get install -y --force-yes apache2
ЭКСПОЗИЦИЯ 80 443
ТОМ ["/var/www", "/var/log/apache2", "/etc/apache2"]
ТОЧКА ВХОДА ["/usr/sbin/apache2ctl", "-D", "ПЕРЕДНИЙ ПЛАН"]
  

Если вам нужно написать начальный сценарий для одного исполняемого файла, вы можете убедиться, что окончательный исполняемый файл получает сигналы Unix, используя exec и gosu . команды:

  #!/usr/bin/env bash
установить -е

если ["$1" = 'postgres']; тогда
    chown -R postgres "$PGDATA"

    если [ -z "$(ls -A "$PGDATA")" ]; тогда
        gosu postgres initdb
    фи

    exec gosu postgres "[email protected]"
фи

выполнить "[email protected]"
  

Наконец, если вам нужно выполнить дополнительную очистку (или связаться с другими контейнерами) при выключении или координирует более одного исполняемого файла, вам может потребоваться обеспечить что сценарий ENTRYPOINT получает сигналы Unix, передает их дальше, а затем делает еще немного работы:

  #!/бин/ш
# Примечание: я написал это с помощью sh, поэтому он работает и в контейнере busybox.

# ИСПОЛЬЗУЙТЕ ловушку, если вам нужно также выполнить ручную очистку после остановки службы,
# или нужно запустить несколько сервисов в одном контейнере
trap "echo TRAPed signal" HUP INT TERM QUIT TERM

# запустить сервис в фоновом режиме здесь
/usr/sbin/apachectl начать

echo "[нажмите клавишу ввода для выхода] или запустите 'docker stop '"
читать

# остановить службу и очистить здесь
echo "остановка apache"
/usr/sbin/apachectl остановить

эхо "вышел $0"
  

Если вы запустите этот образ с docker run -it --rm -p 80:80 --name test apache , затем вы можете проверить процессы контейнера с помощью docker exec или docker top , а затем попросите скрипт остановить Apache:

  $ docker exec -it test ps aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
корень 1 0.1 0,0 4448 692 ? Ss+ 00:42 0:00 /bin/sh /run.sh 123 cmd cmd2
корень 19 0,0 0,2 71304 4440 ? Сс 00:42 0:00 /usr/sbin/apache2 -k старт
www-данные 20 0,2 0,2 ​​360468 6004 ? Сл 00:42 0:00 /usr/sbin/apache2 -k старт
www-данные 21 0,2 0,2 ​​360468 6000 ? Сл 00:42 0:00 /usr/sbin/apache2 -k старт
корень 81 0,0 0,1 15572 2140 ? R+ 00:44 0:00 пс доп.

$ верхний тест докера

КОМАНДА ПИД-ИД ПОЛЬЗОВАТЕЛЯ
10035 корень {выполнить.sh} /bin/sh /run.sh 123 cmd cmd2
10054 корень /usr/sbin/apache2 -k старт
10055 33 /usr/sbin/apache2 -k запуск
10056 33 /usr/sbin/apache2 -k запуск

$ /usr/bin/time проверка остановки докера

тестовое задание
реальное 0м 0.27с
пользователь 0м 0.03с
система 0 м 0,03 с
  

Примечание

Вы можете переопределить настройку ENTRYPOINT , используя --entrypoint , но это может только установить двоичный файл на exec ( sh -c не будет использоваться).

Примечание

Форма exec анализируется как массив JSON, что означает, что вы должны использовать двойные кавычки (") вокруг слов, а не одинарные кавычки (').

В отличие от формы оболочки , форма exec не вызывает командную оболочку. Это означает, что нормальной обработки оболочки не происходит. Например, ENTRYPOINT [ "echo", "$HOME" ] не будет выполнять подстановку переменных в $HOME .Если вам нужна обработка оболочки, используйте форму оболочки или выполните напрямую через оболочку, например: ENTRYPOINT [ "sh", "-c", "echo $HOME" ] . При использовании формы exec и непосредственном выполнении оболочки, как в случае с форма оболочки, это оболочка, которая делает переменную среды расширение, а не докер.

Форма оболочки ENTRYPOINT пример

Вы можете указать простую строку для ENTRYPOINT , и она будет выполнена в /bin/sh -c .Эта форма будет использовать обработку оболочки для замены переменных среды оболочки, и будет игнорировать любые аргументы командной строки CMD или docker run . Чтобы гарантировать, что docker stop будет сигнализировать о любом длительно работающем ENTRYPOINT исполняемом файле правильно, нужно не забыть запустить его с exec :

  ОТ Убунту
ENTRYPOINT exec сверху -b
  

Когда вы запустите этот образ, вы увидите один процесс PID 1 :

  $ docker run -it --rm --name тестовая вершина

Мем: 1704520 КБ используется, 352148 КБ свободно, 0 КБ шрд, 0 КБ бафф, 140368121167873 КБ кэшировано
CPU: 5% usr 0% sys 0% nic 94% простоя 0% io 0% irq 0% sirq
Средняя нагрузка: 0.08 0,03 0,05 2/98 6
  PID PPID USER STAT VSZ %VSZ %CPU COMMAND
    1 0 корень R 3164 0% 0% верх -b
  

Который выходит чисто на остановке докера :

  $ /usr/bin/time проверка остановки докера

тестовое задание
реальный 0м 0.20с
пользователь 0м 0.02с
система 0 м 0,04 с
  

Если вы забыли добавить exec в начало вашего ENTRYPOINT :

  ОТ Убунту
ТОЧКА ВХОДА сверху -b
CMD --игнорированный-парам1
  

Затем вы можете запустить его (указав имя для следующего шага):

  $ docker run -it --name test top --ignored-param2

Мем: 1704184K используется, 352484K свободно, 0K shrd, 0K buff, 140621524238337K в кеше
CPU: 9% usr 2% sys 0% nic 88% простоя 0% io 0% irq 0% sirq
Средняя нагрузка: 0.01 0,02 0,05 2/101 7
  PID PPID USER STAT VSZ %VSZ %CPU COMMAND
    1 0 корень S 3168 0% 0% /bin/sh -c top -b cmd cmd2
    7 1 корень R 3164 0% 0% верх -b
  

Из вывода top видно, что указанный ENTRYPOINT не является PID 1 .

Если вы затем запустите docker stop test , контейнер не выйдет корректно — Команда stop будет вынуждена отправить SIGKILL после тайм-аута:

  $ docker exec -it test ps aux

КОМАНДА ПИД-ИД ПОЛЬЗОВАТЕЛЯ
    1 корень /bin/sh -c top -b cmd cmd2
    7 корень верхушка -b
    8 корневых портов aux

$ /usr/bin/time проверка остановки докера

тестовое задание
реальный 0м 10.19 лет
пользователь 0м 0.04с
система 0 м 0,03 с
  

Понять, как взаимодействуют CMD и ENTRYPOINT

Обе инструкции CMD и ENTRYPOINT определяют, какая команда будет выполняться при запуске контейнера. Есть несколько правил, описывающих их сотрудничество.

  1. Dockerfile должен указывать хотя бы одну из команд CMD или ENTRYPOINT .

  2. ENTRYPOINT должен быть определен при использовании контейнера в качестве исполняемого файла.

  3. CMD следует использовать как способ определения аргументов по умолчанию для команды ENTRYPOINT или для выполнения специальной команды в контейнере.

  4. CMD будет переопределен при запуске контейнера с альтернативными аргументами.

В таблице ниже показано, какая команда выполняется для различных комбинаций ENTRYPOINT / CMD :

  Нет ТОЧКИ ВХОДА ТОЧКА ВХОДА exec_entry p1_entry ENTRYPOINT ["exec_entry", "p1_entry"]
Нет CMD ошибка, не разрешено /bin/sh -c exec_entry p1_entry exec_entry p1_entry
CMD ["exec_cmd", "p1_cmd"] exec_cmd p1_cmd /bin/sh -c exec_entry p1_entry exec_entry p1_entry exec_cmd p1_cmd
CMD ["p1_cmd", "p2_cmd"] p1_cmd p2_cmd /bin/sh -c exec_entry p1_entry exec_entry p1_entry p1_cmd p2_cmd
CMD exec_cmd p1_cmd /bin/sh -c exec_cmd p1_cmd /bin/sh -c exec_entry p1_entry exec_entry p1_entry /bin/sh -c exec_cmd p1_cmd

Примечание

Если CMD определяется из базового образа, установка ENTRYPOINT будет сбросить CMD до пустого значения.В этом сценарии CMD должен быть определен в текущее изображение, чтобы иметь значение.

ТОМ

Инструкция VOLUME создает точку монтирования с указанным именем и помечает его как содержащий внешне смонтированные тома с собственного хоста или другого контейнеры. Значение может быть массивом JSON, VOLUME ["/var/log/"] или обычным строка с несколькими аргументами, например VOLUME /var/log или VOLUME /var/log /вар/дб . Для получения дополнительной информации/примеров и инструкций по монтажу см. Клиент Docker, см. Общий доступ к каталогам через тома документация.

Команда docker run инициализирует только что созданный том любыми данными. который существует в указанном месте в базовом образе. Например, рассмотрите следующий фрагмент Dockerfile:

  ОТ Убунту
ВЫПОЛНИТЬ mkdir /myvol
RUN echo "привет, мир" > /myvol/greeting
ОБЪЕМ /myvol
  

Этот Dockerfile приводит к образу, который заставляет docker запустить для создайте новую точку монтирования по адресу /myvol и скопируйте файл приветствия во вновь созданный том.

Примечания об указании томов

Помните следующее о томах в Dockerfile .

  • Тома в контейнерах на базе Windows : При использовании контейнеров на базе Windows место назначения тома внутри контейнера должно быть одним из:

    • несуществующий или пустой каталог
    • диск, отличный от C:
  • Изменение тома из Dockerfile : Если какие-либо шаги сборки изменяют данные в томе после того, как он был объявлен, эти изменения будут отброшены.

  • Форматирование JSON : Список анализируется как массив JSON. Вы должны заключать слова в двойные кавычки ( " ), а не в одинарные кавычки ( ' ).

  • Каталог хоста объявлен во время выполнения контейнера : Каталог хоста (точка монтирования) по своей природе зависит от хоста. Это для сохранения имиджа переносимость, так как не может быть гарантирована доступность данного хост-каталога на всех хостах.По этой причине вы не можете смонтировать каталог хоста из внутри Dockerfile. Инструкция VOLUME не поддерживает указание хост-каталога . параметр. Вы должны указать точку монтирования при создании или запуске контейнера.

ПОЛЬЗОВАТЕЛЬ

или

Инструкция USER устанавливает имя пользователя (или UID) и, возможно, имя пользователя. группа (или GID) для использования при запуске образа и для любых RUN , CMD и ENTRYPOINT инструкции, которые следуют за ним в Dockerfile .

Обратите внимание, что при указании группы для пользователя у пользователя будет только указанное членство в группе. Любое другое настроенное членство в группах будет игнорироваться.

Предупреждение

Если у пользователя нет основной группы, изображение (или следующее инструкции) будет запускаться с корневой группой .

В Windows сначала необходимо создать пользователя, если он не является встроенной учетной записью. Это можно сделать с помощью команды net user , вызываемой как часть Dockerfile.

  ОТ Microsoft/windowsservercore
# Создаем пользователя Windows в контейнере
ЗАПУСТИТЬ пользователя сети /добавить Патрика
# Установите его для последующих команд
ПОЛЬЗОВАТЕЛЬ
  

РАБОЧИЙКАТАЛОГ

Инструкция WORKDIR устанавливает рабочий каталог для любого RUN , CMD , ENTRYPOINT , COPY и ADD инструкции, которые следуют за ним в Dockerfile . Если WORKDIR не существует, он будет создан, даже если он не используется ни в последующая инструкция Dockerfile .

Инструкцию WORKDIR можно использовать несколько раз в файле Dockerfile . Если указан относительный путь, он будет относиться к пути предыдущего WORKDIR инструкция. Например:

  РАБОЧИЙ КАТАЛОГ /a
РАБОЧИЙ КАТАЛОГ b
РАБОЧИЙ КАТАЛОГ c
ПУСК пароль
  

Вывод последней команды pwd в этом Dockerfile будет /a/b/c .

Инструкция WORKDIR может разрешать переменные среды, ранее установленные с помощью ENV .Вы можете использовать только переменные среды, явно заданные в файле Dockerfile . Например:

  ENV DIRPATH=/путь
РАБОЧИЙ КАТАЛОГ $DIRPATH/$DIRNAME
ПУСК пароль
  

Вывод последней команды pwd в этом Dockerfile будет /путь/$DIRNAME

Если не указано, рабочим каталогом по умолчанию является /. На практике, если вы не создаете Dockerfile с нуля ( FROM нуля ), WORKDIR , вероятно, может быть установлен базовым образом, который вы используете.

Поэтому, чтобы избежать непреднамеренных операций в неизвестных каталогах, рекомендуется явно указать WORKDIR .

АРГ

  ARG <имя>[=<значение по умолчанию>]
  

Инструкция ARG определяет переменную, которую пользователи могут передать во время сборки. сборщик с командой docker build с использованием --build-arg = флаг. Если пользователь указывает аргумент сборки, который не был определенный в Dockerfile, сборка выводит предупреждение.

  [Предупреждение] Один или несколько аргументов сборки [foo] не использованы.
  

Dockerfile может включать одну или несколько инструкций ARG . Например, следующий допустимый Dockerfile:

  ОТ Busybox
Пользователь ARG1
номер сборки ARG
# ...
  

Предупреждение:

Не рекомендуется использовать переменные времени сборки для передачи таких секретов, как ключи github, учетные данные пользователя и т. д. Значения переменных времени сборки видны любой пользователь образа с помощью команды docker history .

Обратитесь к разделу «сборка образов с помощью BuildKit». раздел, чтобы узнать о безопасных способах использования секретов при создании образов.

Значения по умолчанию

Инструкция ARG может дополнительно включать значение по умолчанию:

  ОТ Busybox
ARG user1=некоторый пользователь
Номер сборки ARG=1
# ...
  

Если инструкция ARG имеет значение по умолчанию и если значение не передано во время сборки строитель использует значение по умолчанию.

Объем

Определение переменной ARG вступает в силу со строки, на которой оно определенный в Dockerfile не из-за использования аргумента в командной строке или в другом месте.Например, рассмотрим этот Dockerfile:

.
  ОТ Busybox
ПОЛЬЗОВАТЕЛЬ ${пользователь:-some_user}
Пользователь ARG
ПОЛЬЗОВАТЕЛЬ $пользователь
# ...
  

Пользователь создает этот файл, вызвав:

  $ docker build --build-arg user=what_user .
  

USER в строке 2 оценивается как some_user , поскольку переменная user определена в последующая строка 3. ПОЛЬЗОВАТЕЛЬ в строке 4 вычисляет what_user как пользователя . определено, и значение what_user было передано в командной строке.До его определения ARG любое использование переменной приводит к пустой строке.

Инструкция ARG выходит за рамки в конце сборки стадия, на которой она была определена. Чтобы использовать аргумент на нескольких этапах, каждый этап должен включите инструкцию ARG .

  ОТ Busybox
НАСТРОЙКИ АРГ
ВЫПОЛНИТЬ ./выполнить/установить $НАСТРОЙКИ

ОТ Busybox
НАСТРОЙКИ АРГ
ВЫПОЛНИТЬ ./выполнить/другие $НАСТРОЙКИ
  

Использование переменных ARG

Вы можете использовать инструкцию ARG или ENV для указания переменных, которые доступна для инструкции RUN .Переменные среды, определенные с помощью Инструкция ENV всегда переопределяет инструкцию ARG с тем же именем. Рассмотреть возможность этот Dockerfile с инструкцией ENV и ARG .

  ОТ Убунту
ARG CONT_IMG_VER
ENV CONT_IMG_VER=v1.0.0
ВЫПОЛНИТЬ эхо $CONT_IMG_VER
  

Предположим, что этот образ создан с помощью этой команды:

  $ сборка докеров --build-arg CONT_IMG_VER=v2.0.1 .
  

В этом случае инструкция RUN использует v1.0.0 вместо настройки ARG передано пользователем: v2.0.1 Такое поведение похоже на шелл сценарий, в котором локальная переменная переопределяет переменные, переданные как аргументы или унаследованы от среды, от ее точки определения.

Используя приведенный выше пример, но с другой спецификацией ENV , вы можете создать больше полезные взаимодействия между ARG и ENV инструкции:

  ОТ Убунту
ARG CONT_IMG_VER
ENV CONT_IMG_VER=${CONT_IMG_VER:-v1.0.0}
ВЫПОЛНИТЬ эхо $CONT_IMG_VER
  

В отличие от инструкции ARG , значения ENV всегда сохраняются во встроенной изображение. Рассмотрим сборку докера без флага --build-arg :

Используя этот пример Dockerfile, CONT_IMG_VER все еще сохраняется в образе, но его значение будет v1.0.0 , поскольку оно установлено по умолчанию в строке 3 командой ENV .

Техника раскрытия переменных в этом примере позволяет передавать аргументы из командной строки и сохранить их в финальном образе, используя ENV инструкция.Расширение переменных поддерживается только для ограниченного набора Инструкции по докерфайлу.

Предопределенные ARG

Docker имеет набор предопределенных переменных ARG , которые можно использовать без соответствующую инструкцию ARG в Dockerfile.

  • HTTP_PROXY
  • http_proxy
  • HTTPS_PROXY
  • https_proxy
  • FTP_PROXY
  • ftp_proxy
  • НЕТ_ПРОКСИ
  • нет_прокси

Чтобы использовать их, передайте их в командной строке с флагом --build-arg , для пример:

  $ docker build --build-arg HTTPS_PROXY=https://my-proxy.пример.com .
  

По умолчанию эти предопределенные переменные исключаются из вывода история докеров . Их исключение снижает риск случайной утечки конфиденциальная информация аутентификации в переменной HTTP_PROXY .

Например, рассмотрите возможность создания следующего Dockerfile с помощью --build-arg HTTP_PROXY=http://user:[email protected]

  ОТ Убунту
RUN эхо "Hello World"
  

В этом случае значение переменной HTTP_PROXY недоступно в история докеров и не кэшируется.Если бы вы изменили свое местоположение и прокси-сервер изменен на http://user:[email protected] , последующий build не приводит к промаху кеша.

Если вам нужно переопределить это поведение, вы можете сделать это, добавив ARG заявление в Dockerfile следующим образом:

  ОТ Убунту
ARG HTTP_PROXY
RUN эхо "Hello World"
  

При создании этого Dockerfile HTTP_PROXY сохраняется в docker history , и изменение его значения делает недействительным кеш сборки.

Автоматические платформенные ARG в глобальном масштабе

Эта функция доступна только при использовании серверной части BuildKit.

Docker предопределяет набор из переменных ARG с информацией о платформе узел, выполняющий сборку (платформа сборки) и на платформе результирующее изображение (целевая платформа). Целевая платформа может быть указана с помощью флаг --platform на сборке докера .

Следующие переменные ARG устанавливаются автоматически:

  • TARGETPLATFORM - платформа результата сборки.Например, linux/amd64 , linux/arm/v7 , windows/amd64 .
  • TARGETOS - Компонент ОС TARGETPLATFORM
  • TARGETARCH — компонент архитектуры TARGETPLATFORM
  • TARGETVARIANT - вариантный компонент TARGETPLATFORM
  • BUILDPLATFORM - платформа узла, выполняющего сборку.
  • BUILDOS — компонент ОС BUILDPLATFORM
  • BUILDARCH - архитектурный компонент BUILDPLATFORM
  • BUILDVARIANT - вариант компонента BUILDPLATFORM

Эти аргументы определены в глобальной области, поэтому не доступны внутри этапов сборки или для команд RUN .Выставить один из эти аргументы внутри этапа сборки переопределяют его без значения.

Например:

  ОТ АЛЬПАЙН
ЦЕЛЕВАЯ ПЛАТФОРМА ARG
RUN echo "Я строю для $TARGETPLATFORM"
  

Влияние на кэширование сборки

Переменные ARG не сохраняются во встроенном образе, как переменные ENV . Однако переменные ARG влияют на кэш сборки аналогичным образом. Если Dockerfile определяет переменную ARG , значение которой отличается от предыдущего build, то «промах кеша» происходит при его первом использовании, а не при его определении.В в частности, все инструкции RUN , следующие за инструкцией ARG , используют ARG . переменная неявно (как переменная среды), что может привести к промаху кеша. Все предопределенные переменные ARG освобождаются от кэширования, если нет соответствие оператору ARG в файле Dockerfile .

Например, рассмотрим эти два Dockerfile:

  ОТ Убунту
ARG CONT_IMG_VER
ВЫПОЛНИТЬ эхо $CONT_IMG_VER
  
  ОТ Убунту
ARG CONT_IMG_VER
БЕГИ эхо привет
  

Если вы укажете --build-arg CONT_IMG_VER=<значение> в командной строке, в обоих случаи, когда спецификация в строке 2 не приводит к промаху кеша; строка 3 делает вызвать промах кеша. ARG CONT_IMG_VER вызывает идентификацию строки RUN так же, как запуск CONT_IMG_VER= echo hello , поэтому, если изменения, мы получаем промах кеша.

Рассмотрим другой пример в той же командной строке:

  ОТ Убунту
ARG CONT_IMG_VER
ENV CONT_IMG_VER=$CONT_IMG_VER
ВЫПОЛНИТЬ эхо $CONT_IMG_VER
  

В этом примере промах кэша происходит в строке 3. Промах происходит потому, что значение переменной в ENV ссылается на переменную ARG и что переменная изменяется через командную строку.В этом примере ENV Команда заставляет изображение включать значение.

Если инструкция ENV переопределяет инструкцию ARG с тем же именем, например этот Dockerfile:

  ОТ Убунту
ARG CONT_IMG_VER
ENV CONT_IMG_VER=привет
ВЫПОЛНИТЬ эхо $CONT_IMG_VER
  

Строка 3 не вызывает промаха кэша, поскольку значение CONT_IMG_VER является константа ( привет ). В результате переменные среды и значения, используемые в RUN (строка 4) не меняется между сборками.

ВСТРОЕННЫЙ

Инструкция ONBUILD добавляет в образ команду триггера для выполняться позже, когда изображение используется в качестве основы для другая сборка. Триггер будет выполняться в контексте нижестоящая сборка, как если бы она была вставлена ​​сразу после FROM инструкция в нисходящем Dockerfile .

Любая инструкция сборки может быть зарегистрирована как триггер.

Это полезно, если вы создаете образ, который будет использоваться в качестве основы. для создания других образов, например среды сборки приложения или демон, который может быть настроен с помощью конфигурации пользователя.

Например, если ваш образ представляет собой многоразовый конструктор приложений Python, он потребуется добавить исходный код приложения в определенный каталог, и может потребоваться, чтобы скрипт сборки вызывался после это. Вы не можете просто позвонить ADD и RUN сейчас, потому что вы еще не имеют доступ к исходному коду приложения, и он будет отличаться для каждой сборки приложения. Вы можете просто предоставить разработчикам приложений с шаблоном Dockerfile для копирования и вставки в свое приложение, но это неэффективно, подвержено ошибкам и трудно обновляется, потому что смешивается с кодом конкретного приложения.

Решение состоит в том, чтобы использовать ONBUILD для регистрации предварительных инструкций для запустить позже, на следующем этапе сборки.

Вот как это работает:

  1. Когда встречается инструкция ONBUILD , компоновщик добавляет триггер к метаданным создаваемого изображения. Инструкция никак иначе не влияет на текущую сборку.
  2. В конце сборки список всех триггеров сохраняется в манифест образа, под ключом OnBuild .Их можно проверить с докер проверяет команду .
  3. В дальнейшем образ можно использовать как основу для новой сборки, используя ИЗ инструкция. В рамках обработки инструкции FROM , нисходящий компоновщик ищет триггеров ONBUILD и выполняет их в том же порядке, в котором они были зарегистрированы. Если какой-либо из триггеров терпит неудачу, инструкция FROM прерывается, что, в свою очередь, вызывает построить, чтобы потерпеть неудачу. Если все триггеры выполнены успешно, инструкция FROM завершается, и сборка продолжается в обычном режиме.
  4. Триггеры удаляются из окончательного изображения после выполнения. В Другими словами, они не наследуются «внуковскими» сборками.

Например, вы можете добавить что-то вроде этого:

  ВСТРОЕННАЯ ДОБАВКА . /приложение/источник
ONBUILD RUN /usr/local/bin/python-build --dir /app/src
  

Предупреждение

Объединение инструкций ONBUILD с использованием ONBUILD ONBUILD не допускается.

Предупреждение

Инструкция ONBUILD не может запускать инструкции FROM или MAINTAINER .

СТОП-СИГНАЛ

Инструкция STOPSIGNAL устанавливает сигнал системного вызова, который будет отправлен на контейнер для выхода. Этот сигнал может быть именем сигнала в формате SIG , например SIGKILL или число без знака, которое соответствует позиции в таблица системных вызовов ядра, например 9 . По умолчанию SIGTERM , если нет определенный.

Сигнал остановки изображения по умолчанию может быть переопределен для каждого контейнера с помощью --stop-signal флаг на docker run и docker create .

ПРОВЕРКА ЗДОРОВЬЯ

Инструкция HEALTHCHECK имеет две формы:

  • HEALTHCHECK [ОПЦИИ] Команда CMD (проверьте работоспособность контейнера, выполнив команду внутри контейнера)
  • HEALTHCHECK НЕТ (отключить любую проверку работоспособности, унаследованную от базового образа)

Инструкция HEALTHCHECK сообщает Docker, как протестировать контейнер, чтобы убедиться, что он все еще работает. Это может обнаружить такие случаи, как зависание веб-сервера. бесконечный цикл и невозможность обработки новых подключений, хотя сервер процесс все еще идет.

Если для контейнера указана проверка работоспособности, он имеет состояние работоспособности в дополнение к своему обычному статусу. Первоначально этот статус равен , начиная с . Всякий раз, когда проверка работоспособности проходит, он становится здоровым (в каком бы состоянии он ни находился ранее). После определенного количества последовательных сбоев он становится неработоспособным .

Параметры, которые могут появиться перед CMD :

  • --interval=ПРОДОЛЖИТЕЛЬНОСТЬ (по умолчанию: 30 с )
  • --timeout=ПРОДОЛЖИТЕЛЬНОСТЬ (по умолчанию: 30 с )
  • --start-period=ПРОДОЛЖИТЕЛЬНОСТЬ (по умолчанию: 0 с )
  • --retries=N (по умолчанию: 3 )

Проверка работоспособности сначала выполняется с интервалом через секунды после того, как контейнер запущен, а затем снова с интервалом секунды после завершения каждой предыдущей проверки.

Если один запуск проверки занимает больше timeout секунд, то проверка считается несостоявшимся.

Требуется повторных попытки последовательных сбоя проверки работоспособности контейнера считать нездоровым .

период запуска обеспечивает время инициализации для контейнеров, которым требуется время для начальной загрузки. Сбой зонда в течение этого периода не будет засчитываться в максимальное количество повторных попыток. Однако, если проверка работоспособности завершается успешно в течение начального периода, контейнер считается запущен, и все последовательные сбои будут засчитываться в максимальное количество повторных попыток.

В Dockerfile может быть только одна инструкция HEALTHCHECK . Если вы перечислите более одного, то вступит в силу только последний HEALTHCHECK .

Команда после ключевого слова CMD может быть либо командой оболочки (например, HEALTHCHECK CMD /bin/check-running ) или массив exec (как и с другими командами Dockerfile; см. напр. ENTRYPOINT для подробностей).

Состояние выхода команды указывает на состояние работоспособности контейнера.Возможные значения:

  • 0: успех — контейнер исправен и готов к использованию
  • 1: неработоспособен - контейнер работает неправильно
  • 2: зарезервировано — не используйте этот код выхода

Например, каждые пять минут проверять, может ли веб-сервер обслуживать главную страницу сайта в течение трех секунд:

  HEALTHCHECK --interval=5m --timeout=3s \
  CMD curl -f http://localhost/ || выход 1
  

Чтобы облегчить отладку сбойных зондов, любой выходной текст (в кодировке UTF-8), который пишет команда на stdout или stderr будут сохранены в состоянии работоспособности и могут быть запрошены с помощью докер проверяет .Такой вывод должен быть коротким (только первые 4096 байт). хранятся в настоящее время).

При изменении состояния работоспособности контейнера возникает событие health_status . генерируется с новым статусом.

ОБОЛОЧКА

  ОБОЛОЧКА ["исполняемый файл", "параметры"]
  

Инструкция SHELL позволяет использовать оболочку по умолчанию, используемую для формы оболочки . команды, которые необходимо переопределить. Оболочка по умолчанию в Linux — ["/bin/sh", "-c"] , а в Windows ["cmd", "/S", "/C"] .Инструкция SHELL должна быть написана в формате JSON. форму в Dockerfile.

Инструкция SHELL особенно полезна в Windows, где два часто используемых и довольно разных родных шелла: cmd и powershell , как а также доступны альтернативные оболочки, включая sh .

Инструкция SHELL может появляться несколько раз. Каждая инструкция SHELL переопределяет все предыдущие инструкции SHELL и влияет на все последующие инструкции.Например:

  ОТ Microsoft/windowsservercore

# Выполняется как cmd /S /C echo по умолчанию
RUN эхо по умолчанию

# Выполняется как cmd /S /C powershell -command Write-Host default
RUN powershell -команда Write-Host по умолчанию

# Выполняется как команда powershell Write-Host hello
ОБОЛОЧКА ["powershell", "-команда"]
RUN Write-Host привет

# Выполняется как cmd /S /C echo hello
ОБОЛОЧКА ["cmd", "/S", "/C"]
БЕГИ эхо привет
  

Следующие инструкции могут быть затронуты инструкцией SHELL , когда оболочка форма из них используется в Dockerfile: RUN , CMD и ENTRYPOINT .

В следующем примере показан распространенный шаблон в Windows, который можно упрощено с помощью инструкции SHELL :

  RUN powershell -command Execute-MyCmdlet -param1 "c:\foo.txt"
  

Команда, вызываемая докером, будет:

  cmd /S /C powershell -command Execute-MyCmdlet -param1 "c:\foo.txt"
  

Это неэффективно по двум причинам. Во-первых, есть ненужная команда cmd.exe процессор (он же оболочка).Во-вторых, каждая инструкция RUN в оболочке form требует дополнительной команды powershell -command перед командой.

Чтобы сделать это более эффективным, можно использовать один из двух механизмов. Один из них используйте форму JSON команды RUN, например:

  RUN ["powershell", "-command", "Execute-MyCmdlet", "-param1 \"c:\\foo.txt\""]
  

Хотя форма JSON однозначна и не использует ненужный cmd.exe, это требует большей детализации за счет двойных кавычек и экранирования.Альтернативный механизм заключается в использовании инструкции SHELL и формы оболочки , сделать синтаксис более естественным для пользователей Windows, особенно в сочетании с директива синтаксического анализатора escape :

  # escape=`

ОТ майкрософт/наносервер
ОБОЛОЧКА ["powershell","-команда"]
RUN New-Item -ItemType Каталог C:\Example
ДОБАВИТЬ Execute-MyCmdlet.ps1 c:\example\
RUN c:\example\Execute-MyCmdlet -sample 'hello world'
  

Результат:

  PS E:\myproject> docker build -t shell .Отправка контекста сборки демону Docker 4,096 КБ
Шаг 1/5: ОТ Microsoft/nanoserver
 ---> 22738ff49c6d
Шаг 2/5: SHELL powershell -команда
 ---> Запуск в 6fcdb6855ae2
 ---> 6331462d4300
Снятие промежуточного контейнера 6fcdb6855ae2
Шаг 3/5: RUN New-Item -ItemType Directory C:\Example
 ---> Запуск в d0eef8386e97


    Каталог: C:\


Режим LastWriteTime Длина Имя
---- ------------- ------ ----
д----- 28.10.2016 11:26 Пример


 ---> 3f2fbf1395d9
Снятие промежуточного контейнера d0eef8386e97
Шаг 4/5: ДОБАВИТЬ Execute-MyCmdlet.ps1 c:\пример\
 ---> a955b2621c31
Снятие промежуточного контейнера b825593d39fc
Шаг 5/5: ЗАПУСК c:\example\Execute-MyCmdlet 'hello world'
 ---> Запуск в be6d8e63fe75
Привет мир
 ---> 8e559e9bf424
Снятие промежуточного контейнера be6d8e63fe75
Успешно построен 8e559e9bf424
PS E:\мой проект>
  

Инструкция SHELL также может быть использована для изменения способа работает оболочка. Например, используя SHELL cmd /S /C /V:ON|OFF в Windows, Семантика раскрытия переменной среды может быть изменена.

Инструкция SHELL также может использоваться в Linux, если требуется альтернативная оболочка. требуются такие как зш , кш , ткш и другие.

Примеры Dockerfile

Примеры файлов Dockerfile см. по адресу:

. builder, docker, Dockerfile, автоматизация, создание образа

8 Что нужно знать о шламе двигателя: руководство по экономии автомобиля

Нагар двигателя может быть очень серьезной проблемой. Водители, в автомобилях которых образуются отложения в двигателе, часто тратят сотни долларов на дорогостоящий ремонт.Прежде чем узнать, как удалить шлам из двигателя, нужно точно знать, что это такое. Нагар двигателя образуется на двигателе автомобиля и вокруг него, когда масло начинает разлагаться и скапливается на двигателе. При наличии нагара в двигателе масло не может должным образом смазывать движущиеся части двигателя вашего автомобиля. Некоторыми из основных причин накопления отложений в двигателе являются поездки с остановками и короткие поездки на работу.

Этот вид масляного шлама является серьезной причиной проблем с двигателем внутреннего сгорания и требует замены двигателя (Грег Майерс) техническое обслуживание вашего автомобиля, чтобы предотвратить образование нагара в двигателе.Если вы подозреваете, что в двигателе вашего автомобиля образовался шлам, есть несколько простых тестов, которые помогут вам определить это.

4 простых шага для выявления шлама в двигателе

  1. 1

    Заведите автомобиль. Проверьте свою приборную панель, чтобы увидеть, горит ли индикатор проверки двигателя. Также проверьте индикатор уведомления о замене масла. Любой из этих индикаторов может быть сигналом о нагаре в двигателе.

  2. 2

    Выключите автомобиль и откройте капот.Подойдите к передней части автомобиля, откройте капот и правильно поддержите его, чтобы вы могли видеть двигатель вашего автомобиля.

  3. 3

    Во-первых, обратите внимание на внешние признаки брызг масла или шлама двигателя. Шлам в двигателе выглядит как густое темное масло и обычно состоит из небольших комков. Если вы видите нагар на внешней стороне двигателя, весьма вероятно, что у вас проблема с нагаром в двигателе.

  4. 4

    Затем загляните внутрь масляного поддона.Снимите масляную крышку с масляного поддона и загляните внутрь. Вам может понадобиться фонарик, чтобы иметь возможность ясно видеть. Содержимое масляного поддона должно выглядеть чистым. Хотя стены и детали будут покрыты маслом, под ними все равно должно быть серебристое металлическое покрытие. Любой признак нагара в масляном поддоне является индикатором высокого уровня нагара в вашем двигателе.

Выполнив эти простые тесты, вы сможете определить, есть ли в вашем автомобиле отложения в двигателе. Если вы обнаружили какие-либо признаки шлама во время вышеуказанных тестов, вам необходимо как можно скорее удалить шлам с вашего автомобиля.Стоимость удаления отложений двигателя из вашего автомобиля будет зависеть от серьезности проблемы. В тех случаях, когда отложения в двигателе разрослись до такой степени, что автомобиль больше не работает, необходимо заменить весь двигатель. Есть несколько вещей, которые вы можете сделать дома, чтобы предотвратить дорогостоящий ремонт из-за нагара в двигателе.

4 Дополнительные советы по предотвращению образования нагара в двигателе

  1. 1

    Регулярно меняйте масло и масляный фильтр. Образование отложений в двигателе напрямую связано с тем, как часто вы меняете масло.Независимо от того, меняете ли вы масло самостоятельно или отдаете свой автомобиль механику, убедитесь, что масло в вашем двигателе заменяется в соответствии с интервалами пробега, указанными в руководстве по эксплуатации. Вот что может произойти, если вы пренебрежете этим советом:

  2. 2

    Старайтесь не останавливаться и продолжать движение. Ходите пешком или ездите на велосипеде на работу или в школу, если вы живете недалеко от них. Короткие поездки на работу нагружают двигатель вашего автомобиля и могут способствовать накоплению отложений в двигателе.

  3. 3

    Приобретите средство для удаления шлама с двигателя.У механиков и владельцев автомобилей разные мнения о пользе этих продуктов, но многие люди утверждают, что они могут помочь удалить шлам. Средства для удаления нагара доступны в большинстве магазинов автозапчастей, и их можно использовать, следуя простым инструкциям, напечатанным на обратной стороне бутылки. Вот короткое видео, чтобы лучше понять процесс:

  4. 4

    Посетите своего механика. Если вы обнаружили большое количество шлама в двигателе при выполнении вышеуказанных тестов, возможно, стоит обратиться за профессиональной помощью для очистки двигателя.

Нагар в двигателе является очень распространенной и очень дорогостоящей проблемой. Надлежащее техническое обслуживание является наиболее важным ключом к предотвращению образования нагара в двигателе. Поддержание двигателя в чистоте и замена масла помогут вашему автомобилю отлично работать долгие годы.

Как индикатор Check Engine может повлиять на экономию топлива

Итак, вы едете по шоссе, играет хорошая музыка, движение чистое на милю, все в мире хорошо. Тогда ваше сердце замирает.Из ниоткуда эта надоедливая маленькая лампочка «Check Engine» освещает приборную панель своим болезненным оранжевым свечением. Ваш разум начинает мчаться с видениями сломанных деталей и свободно текущими деньгами из вашего кошелька. Не бойтесь, водители, потому что есть гораздо меньше, чем катастрофические причины, по которым этот надоедливый маленький огонек освещает и портит ваш прекрасный день.

Что вызывает индикатор Check Engine?

Современные двигатели оснащены множеством датчиков, которые контролируют каждый аспект не только двигателя, но и трансмиссии, дифференциала и даже топливной системы.Когда эти датчики генерируют показания, выходящие за запрограммированные параметры, указанные производителем, это может привести к срабатыванию кода неисправности, который отображается тире. В некоторых автомобилях есть продвинутые системы уведомлений, которые предупреждают вас о фактическом характере определенных кодов, но большинство автомобилей, управляемых компьютером, полагаются на простой индикатор Check Engine. Свет должен сообщить вам, что есть какая-то проблема, но это может быть так же просто, как незакрепленная крышка бензобака.

Хотя причина может и не быть большой проблемой, она может нанести ущерб работе автомобиля.Например, незакрепленная или сломанная крышка бензобака приводит к утечке паров топлива из бака. Герметичная топливная система требует работающего уплотнения газовой крышки, когда бак открыт для окружающей среды, выбросы вашего двигателя могут увеличиться, а расход топлива может уменьшиться. Когда загорится свет, проверьте крышку бензобака на следующей остановке, а затем продолжайте свой путь. Если проблема в этом, то свет сам погаснет.

Ситуация может быть еще более ужасной, поскольку серьезные проблемы могут привести к тому, что автомобиль перейдет в режим «хромания домой».Серьезные проблемы, такие как потеря давления масла или проскальзывание трансмиссии, могут вызвать аварийный режим, но во многих случаях причиной на самом деле является неисправный датчик, который и является реальной проблемой. Если ваша машина не работает плохо или двигатель не горит, не паникуйте, вашей первой остановкой должен быть магазин автозапчастей NAPA.

Поскольку индикатор проверки двигателя является многоцелевым, для определения кодов неисправностей требуется сканер. Ваш местный центр NAPA AutoCare будет рад проверить ваши коды неисправностей и помочь вам диагностировать проблему.Вот несколько наиболее распространенных причин, по которым загорается индикатор Check Engine.

Ослабленная крышка бензобака

Крышка бензобака щелкает по какой-то причине, и эта причина состоит в том, чтобы сообщить вам, что вы правильно затянули. Неплотно закрытая крышка приведет к утечке паров топлива, что приведет к снижению расхода топлива. Затяните крышку, пока она не щелкнет 3 раза (если в крышке не указано иное), и время от времени проверяйте прокладку и пластиковый корпус на наличие трещин. Если у вас новый автомобиль, в котором не используется крышка бензобака (например, Ford), убедитесь, что лючок заливной горловины не застрял в открытом положении и не удерживался мусором.

Если не закрыть крышку бензобака, это может привести к снижению расхода топлива на 10 %. Если инструкции на шапке нет, берите в три клика.

Воздушный фильтр

Забитый воздушный фильтр уменьшает количество воздуха, поступающего в двигатель, что означает, что сжигается больше топлива, чем воздуха. Это приводит к чрезмерно богатому топливу, что вызывает код неисправности. Проверьте воздушный фильтр, сняв его с воздушной коробки. Если вы не видите света через фильтр, то его определенно пора заменить.

Забитый воздушный фильтр может нанести ущерб системе управления подачей топлива в двигатель, что приведет к появлению кодов неисправностей. В некоторых автомобилях есть датчик фильтра, подобный этому. Если вы не можете легко видеть дневной свет через фильтр, пришло время для перемен.

Кислородный датчик

Обычно называемый кислородным датчиком, это один из самых распространенных кодов неисправностей для любого двигателя. Проблема здесь в том, что кислородные датчики могут выйти из строя или они просто выполняют свою работу и считывают сигнал вне допустимого диапазона. Когда этот код присутствует, экономия топлива вашего двигателя может быть снижена на целых 40 процентов, так что это большой показатель.

Расположение кислородного датчика (датчиков) может различаться, но обычно они находятся непосредственно за выпускным коллектором. Некоторые автомобили имеют второй набор за каталитическими нейтрализаторами.

Система зажигания

В системе зажигания есть несколько компонентов, которые могут вызывать появление кодов неисправностей. Одиночный пропуск зажигания обычно не приводит к возникновению кода, но несколько циклов пропусков зажигания приводят. Большинство ECM (электронный блок управления, бортовой компьютер) могут сообщить вам, какой банк (сторона двигателя) или даже фактический цилиндр дает пропуски зажигания.Пропуски зажигания могут быть вызваны неисправной свечой зажигания, проводом свечи зажигания или катушкой зажигания. Пропуски зажигания могут снизить расход топлива более чем на 5 процентов, а неисправная катушка зажигания может снизить его на целых 20 процентов. Ваш двигатель может иметь одну катушку зажигания или по одной на цилиндр.

Современные автомобили напичканы электроникой, включая систему зажигания. Системы с катушкой на вилке со временем выходят из строя, из-за чего появляется этот маленький свет.

Аккумулятор

Хотя это может и не повлиять на экономию топлива, неисправный аккумулятор может повредить генератор, что приведет к более дорогостоящему ремонту.Плохая батарея может вызвать все виды электрического хаоса в современном автомобиле. Хотя это и не является распространенным явлением, его не следует исключать как источник контрольной лампы двигателя.

Утечка вакуума

Ослабленные или треснувшие шланги вызывают утечку вакуума, что может превратить исправную систему EFI в привередливый беспорядок, который может плохо запускаться, работать на холостом ходу или колебаться при ускорении. Все это означает меньшую экономию топлива и производительность. Это также может повлиять на эффективность вашей системы выбросов.

Треснувший вакуумный шланг может привести к самым разным проблемам.Неустойчивый холостой ход — хороший признак того, что у вас есть утечка вакуума.

Массовый расход воздуха

Большинство двигателей EFI (электронный впрыск топлива) используют датчик массового расхода воздуха (MAF) для измерения количества воздуха, поступающего в систему, чтобы компьютер мог подавать правильное количество топлива. Иногда датчик массового расхода воздуха забивается грязью и маслом, что снижает его работоспособность, но и они выходят из строя. Неправильные показания MAF могут перевести ваш автомобиль в аварийный режим, что резко снизит экономию топлива и производительность. Иногда хорошая чистка может снова все исправить, но при необходимости замена обычно не составляет труда.

Обычно устанавливаемый между воздушной камерой и корпусом дроссельной заслонки, датчик MAF (массовый расход воздуха) со временем загрязняется. Можно попробовать почистить его специальным очистителем ДМРВ, но обычно их просто нужно заменить.

Когда появляется этот маленький огонек гибели, не паникуйте сразу, есть много менее драматических причин для его существования. Только не игнорируйте в течение нескольких недель подряд, так как простая проблема может привести к более серьезным проблемам, если ее игнорировать, не говоря уже о значительных потерях в экономии топлива и производительности.

Ознакомьтесь со всеми запчастями для топлива и выхлопных газов , доступными в NAPA Online, или доверьтесь одному из наших 17 000 центров AutoCare в NAPA для планового технического обслуживания и ремонта. Чтобы получить дополнительную информацию о индикаторе проверки двигателя, поговорите со знающим специалистом в местном магазине NAPA AUTO PARTS.

Предупреждающие знаки о работе двигателя. Ваш двигатель вот-вот заглохнет?

Доверьтесь нам — обратите внимание на едва заметные признаки неисправности двигателя. Когда вы знаете типы проблем, которые могут вывести двигатель из строя, и то, как они проявляются, вы можете устранить проблему до того, как застрянете на шоссе или столкнетесь с катастрофическим отказом двигателя.Узнайте об этих предупреждающих знаках и о том, что делать, чтобы избежать их, чтобы обеспечить менее напряженную жизнь и надежный автомобиль. Мы каждый день говорим с клиентами об этом, так что мы видели (и слышали) кое-что.

Как узнать, когда двигатель вот-вот выйдет из строя

Ваш двигатель имеет несколько систем, которые должны работать в тандеме. Очевидно, что некоторые компоненты обеспечивают движение трансмиссии, некоторые позволяют управлять автомобилем, а некоторые помогают остановить его. Из-за современных автомобилей, управляемых ЭБУ (электронный блок управления), возможно, что, когда даже в одной системе возникает проблема, ваш двигатель может отключиться, чтобы предотвратить дальнейшее повреждение автомобиля в целом.Игнорирование такого инцидента может привести к тому, что ваш двигатель получит необратимое повреждение и достигнет конца своего срока службы раньше, чем вы ожидали.

1. Индикатор проверки двигателя (также известный как CEL)

Впервые многие люди замечают проблемы с двигателем, когда на приборной панели загорается индикатор проверки двигателя. Многие вещи могут заставить этот свет загореться; нет единого простого объяснения. Вам нужно будет извлечь код ошибки двигателя с помощью считывателя кодов. Эта закодированная обратная связь сообщает вам о проблеме и ее происхождении и позволяет диагностировать правильный ремонт.Если у вас все еще горит индикатор проверки двигателя после ремонта, у вас может быть несколько проблем под капотом.

Общие причины, по которым загорается индикатор проверки двигателя, включают проблемы с выхлопной системой, системой впуска топлива или системой трансмиссии. Мы видели большинство из них за годы, когда помогали клиентам поддерживать их автомобили в рабочем состоянии.

  • Неисправный кислородный датчик:  Система контроля выбросов вашего двигателя использует датчики O 2  , чтобы определить, сколько кислорода выходит из вашего автомобиля в выхлопных газах.Однако неисправный датчик O 2  может привести к тому, что загорится индикатор проверки двигателя, и автомобиль будет работать менее эффективно. Хотя эта деталь не требует немедленной замены, чтобы предотвратить поломку, ваш автомобиль не пройдет проверку на выбросы, пока вы не замените датчик. Это довольно распространенная основная причина Check Engine Light.
  • Каталитический нейтрализатор:  Чтобы уменьшить воздействие выхлопных газов на окружающую среду, в вашем автомобиле используется каталитический нейтрализатор. Эти устройства химически преобразуют монооксид углерода в диоксид углерода и углеводороды в диоксид углерода и воду.Хотя каталитические нейтрализаторы должны работать в течение всего срока службы вашего автомобиля, если эти детали выходят из строя, вам необходимо их заменить. Если вы этого не сделаете, ваш двигатель заглохнет.
  • Клапан рециркуляции отработавших газов: Клапан рециркуляции отработавших газов (EGR) направляет несгоревшее топливо обратно в двигатель. Этот процесс позволяет вашему автомобилю использовать как можно больше топлива и снизить выброс опасных углеводородов из неиспользованного газа. Стук, лампочка Check Engine и неровный холостой ход указывают на забитый клапан EGR.Опять же, это довольно распространенная причина Check Engine Light.
  • Свечи зажигания:  Ваши свечи зажигания не будут служить вечно. Эти устройства создают искру, которая воспламеняет бензин в каждом цилиндре. Когда ваши свечи зажигания выходят из строя, ваш двигатель не будет работать со всеми своими цилиндрами, что приведет к падению производительности, которое сопровождает индикатор проверки двигателя. Грубая работа и холостой ход, а также плохое ускорение также являются побочными эффектами загрязненных свечей зажигания.
  • Датчик массового расхода воздуха (также называемый датчиком массового расхода воздуха):  Задача балансировки количества воздуха, поступающего в двигатель, возлагается на датчик массового расхода воздуха.При слишком большом количестве воздуха ваш двигатель может работать на обедненной смеси, не потребляя достаточного количества топлива и работая плохо. При недостатке воздуха двигатель тратит впустую несгоревшее топливо, что называется обогащением. Обычно неисправный датчик массового расхода воздуха вызывает проблему слишком большого количества топлива, в то время как заклинивший клапан рециркуляции отработавших газов способствует тому, что в системе слишком много воздуха.
  • Свободная крышка бензобака:  Если сразу после заправки загорается индикатор проверки двигателя, проще всего проверить крышку бензобака. Незакрепленная крышка бензобака может привести к включению этого индикатора на некоторых моделях автомобилей.Затяните крышку в соответствии с руководством по эксплуатации вашего автомобиля, чтобы посмотреть, решит ли это проблему. Правильная наддув топливной системы имеет большое значение.

Возникновению проблемы могут способствовать многие другие проблемы. Наличие дополнительных предупреждающих знаков о неработающем двигателе должно побудить вас оставить свой автомобиль на стоянке, пока вы не устраните проблему.

2. Потеря мощности

Внезапное падение мощности во время движения может привести к остановке и более серьезному повреждению двигателя. Ваш автомобиль может остановиться или замедлить движение.Когда питание возвращается, он может резко и резко дергаться. Это дополнительное движение может привести к потере контроля над автомобилем на шоссе, во время движения по мокрой или заснеженной дороге или при движении по сложным бездорожьям. И причина проблемы может быть более приземленной, чем вы думаете.

Многие проблемы вызывают внезапную потерю мощности. В частности, забитые топливопроводы или некачественные жидкости могут помешать плавной работе двигателя. Грязное топливо может засорить топливные форсунки, которые не могут подавать достаточное количество бензина в каждый цилиндр.Сильно забитый воздушный фильтр может уменьшить количество свежего воздуха, поступающего в двигатель, точно так же, как грязный масляный фильтр влияет на поток моторного масла и производительность. Чтобы вернуться на дорогу, вам нужно будет тщательно оценить весь ваш двигатель и его жидкости. Замена жидкостей и фильтров и использование качественных присадок к топливной системе для предотвращения будущих повреждений может помочь восстановить ходовые качества вашего автомобиля.

3. Справка о расходе бензина

Расход бензина меняется каждый раз, когда вы едете. Такие факторы, как наличие кондиционера или условия вождения, будут влиять на то, сколько миль ваш автомобиль проедет на галлоне бензина.При медленном движении нормальный расход бензина меньше, чем при движении по шоссе. Однако внезапное резкое падение расхода топлива по сравнению с нормальным диапазоном может указывать на проблему с двигателем.

Хороший расход бензина зависит от исправного двигателя, который работает эффективно. Когда что-то снижает способность двигателя всасывать воздух и сжигать топливо, возникает проблема. Меньший расход бензина означает неэффективность под капотом. Не игнорируйте эту проблему, потому что вы будете платить больше, чем просто дополнительный газ.Оставленная без внимания, причина неэффективности вашего двигателя может усугубиться до тех пор, пока двигатель вообще не перестанет работать. Автомобили ХОТЯТ работать так, как задумано, и большинство современных автомобилей спроектированы так, чтобы быть эффективными. Заметно плохой пробег (по сравнению с нормальным) — признак, который нельзя игнорировать.

4. Незнакомые звуки

Во время вождения не включайте музыку все время, сколько хотите. Вам нужно узнать звук двигателя вашего автомобиля, чтобы вы могли сказать, если что-то не так, особенно если ваш автомобиль стареет.Звуки, которые вы слышите из-под капота, могут указывать на надвигающуюся проблему. Обратите внимание на звуки, которые вы обычно не слышите, например:

  • Стук:  Стук в двигателе часто возникает из-за неправильного выбора времени. Стук на высоких оборотах, также называемый звоном, может быть вызван плохими свечами зажигания или некачественным бензином. Стук, который начинается на низких оборотах и ​​усиливается по мере того, как ваш двигатель вращается быстрее, может быть вызван изношенным подшипником в двигателе, что может потребовать восстановления всего двигателя.Здесь вам может понадобиться проверенная присадка/обработка топливной системы.
  • Стук: Стук может указывать на преждевременное сгорание топлива. Если не принять меры, эта ситуация может серьезно повредить поршни, что потребует дорогостоящего ремонта.
  • Шлифовка:  Скрипящие звуки указывают на то, что металл трется о поверхность. Обычно смазка или конструкция предотвращают трение в автомобилях, поэтому, когда вы слышите это, вы знаете, что есть проблема.Точное появление скрежета поможет вам диагностировать причину. Например, скрежет при повороте ключа в замке зажигания может быть вызван изношенным стартером, который необходимо заменить. Если шум возникает, когда ваш автомобиль переключает передачи, вам может потребоваться новая коробка передач. Скрежет при нажатии на тормоз может означать необходимость замены тормозных дисков и колодок.

Не оставляйте необычные шумы незамеченными, особенно если ваш автомобиль старше и, возможно, ему требуется техническое обслуживание. Каждый раз, садясь за руль, уделяйте немного времени тому, чтобы прислушаться к работе двигателя во время вождения.Это может помочь вам определить, когда ваш двигатель посылает предупреждающий звук, требующий внимания.

5. Двигатель глохнет

Никто не хочет застрять из-за заглохшего двигателя, но если он заглохнет, вы можете остаться посреди дороги. Мы регулярно общались с людьми, которые застряли дома, на работе или на обочине дороги из-за отказавшего двигателя или другого компонента автомобиля. Остановка может произойти внезапно или произойти после игнорирования проблемы, обозначенной индикатором проверки двигателя или потерей мощности.Нехватка топлива или проблемы с электричеством могут привести к тому, что двигатель перестанет работать во время движения.

Проблемы с топливом, как правило, возникают из-за проблем, препятствующих поступлению достаточного количества воздуха или топлива в двигатель. Забитый воздушный фильтр, неисправная дроссельная заслонка или неисправный датчик воздуха могут привести к дисбалансу соотношения топлива и воздуха, что приведет к остановке двигателя. Засоренные топливные форсунки или неисправный топливный насос не позволят бензину, необходимому вашему двигателю, поступать в двигатель. Плохое топливо (например, грязный или загрязненный бензин) также может вызвать проблемы с запуском и остановкой двигателя.

Электроника под капотом тоже может стать причиной остановки. Без необходимого контроля и правильной топливно-воздушной смеси ваш двигатель не будет работать на пике мощности. Если дисбаланс этих компонентов слишком велик, вы можете заглохнуть. Если вы определили, что ваши воздушные и топливные системы не имеют проблем с доставкой, проверьте электронику, регулирующую эти системы. Как правило, компьютер вашего двигателя регистрирует код ошибки, указывающий на проблему с электроникой или датчиком. Помните, что большинство современных автомобилей управляются центральным компьютером, который называется ЭБУ (электронный блок управления).

6. Двигатель продолжает работать при выключенном зажигании

При выключении зажигания мотор тоже должен сразу выключиться. Если двигатель продолжает работать, даже в течение короткого времени, после того, как вы вынули ключ, у вас есть проблема, которую необходимо решить, прежде чем двигатель выйдет из строя.

Дизельное топливо — наиболее распространенная причина, по которой ваш двигатель может продолжать работать, и для этого вам не обязательно иметь дизельный двигатель. В бензиновом двигателе выключение двигателя должно предотвратить воспламенение топлива свечами зажигания в цилиндрах.Когда в двигателе достаточно остаточного тепла для воспламенения бензина, это состояние называется дизельным двигателем , потому что действие имитирует работу дизельного двигателя, в котором не используются свечи зажигания. Сегодняшние двигатели с впрыском топлива редко имеют эту проблему, но старинные автомобили, оснащенные карбюраторами, могут с ней столкнуться.

Чтобы временно исправить дизельное топливо, переключитесь на топливо с более высоким октановым числом или используйте присадку к топливу для уменьшения нагара. Замена свечей зажигания также может помочь решить проблему на некоторое время.Однако со временем вам все равно придется отвозить свой автомобиль к механику для более серьезного ремонта.

Мой двигатель на последнем этапе?

Двигатели могут выйти из строя временно, требуя, чтобы механик устранил проблему, или навсегда. Долгосрочная неисправность стоит больше, чем цена автомобиля на замену, чтобы исправить или стать результатом такого обширного повреждения, что ремонтировать его было бы бессмысленно.

Двигатель вашего автомобиля будет посылать вам предупреждающие знаки об отказе двигателя, что является катастрофической конечной точкой проблем, которые не решаются слишком долго.Хотя некоторые симптомы совпадают с более мелкими проблемами, вы не сможете пропустить другие признаки полной неисправности вашего автомобиля.

Автомобиль с большим пробегом и многочисленными проблемами обычно указывает на то, что срок службы автомобиля подходит к концу. Если у вас есть серьезная проблема (например, проблема с ремнем ГРМ или плохой подшипник в вашем двигателе, что может потребовать полной переборки двигателя), это может сэкономить вам деньги на покупку нового автомобиля. Иногда ремонт не является экономически эффективным вариантом. Такая же ситуация может возникнуть с серьезными проблемами с трансмиссией, которые потребуют установки новой системы трансмиссии в вашем автомобиле.Поговорите со своим механиком, чтобы получить оценку стоимости. Если стоимость ремонта превышает стоимость вашего автомобиля, сэкономьте деньги на первоначальном взносе на замену автомобиля. Это почти никогда не бывает хорошей новостью, но иногда это реальность.

Что делать, если ваш двигатель неисправен

Если ваш двигатель выходит из строя с индикатором проверки двигателя, найдите код ошибки с помощью считывателя кодов. Большинство магазинов автозапчастей предоставят вам код бесплатно. Вы также можете приобрести считыватель кодов в таких магазинах для будущего ремонта.Используйте информацию из ошибки и руководство по ремонту (эту информацию также довольно легко найти в Интернете) для вашего автомобиля, чтобы определить, какие системы и детали нуждаются в ремонте или замене.

Несколько систем могут привести к отказу вашего двигателя. Проверьте наличие проблем с этими распространенными проблемами, которые снижают производительность двигателя:

  • Топливная система:  Загрязненное или некачественное топливо может вызвать пропуски зажигания в цилиндрах или отложения в топливных форсунках, фильтре и насосе.Перейдите на бензин с более высоким октановым числом и используйте присадки для очистки газа для устранения и предотвращения проблем. В зависимости от уровня отложений может потребоваться замена топливного фильтра, насоса или форсунок.
  • Электроника:  Проблемы с электричеством, которые не позволяют двигателю использовать информацию, собранную датчиками, могут снизить производительность. Проверьте систему электроники на наличие проблем, если вы уже осмотрели другие части вашего двигателя.
  • Воздухозаборник: Воздух так же важен для работы двигателя, как и топливо.Грязный воздух из-за забитого воздушного фильтра или плохо работающей дроссельной заслонки или датчика расхода воздуха может нарушить баланс воздуха, поступающего в двигатель. Замена воздушного фильтра и проверка других частей системы впуска воздуха на наличие проблем.

Если вы не можете определить причину проблем с двигателем, обратитесь к механику. Возможно, вам потребуется более капитальный ремонт.

способов предотвращения проблем с двигателем

Надлежащее обслуживание может предотвратить проблемы с двигателем. Использование присадок к бензину для предотвращения образования отложений и присадок к маслу для поддержания чистоты системы может помочь вашему двигателю работать наилучшим образом.

Следуйте графику технического обслуживания вашего автомобиля, указанному в руководстве по эксплуатации. Также не забывайте менять масляный и воздушный фильтры при замене масла. Регулярно проверяйте и меняйте свечи зажигания в двигателе и проверяйте уровень жидкости каждый раз, когда заправляете бак.

Вам не нужно быть автомобильным экспертом, чтобы предотвратить проблемы с двигателем, особенно когда присадки упрощают процесс.

Упростите регулярное техническое обслуживание вашего автомобиля

Обслуживание автомобиля требует большего, чем заправка бензином и регулярная замена масла.Вы должны проявлять крайнюю осторожность с продуктами, которые вы кладете в свой автомобиль. Любая жидкость, от бензина до трансмиссионной жидкости и моторного масла, может собирать грязь и мусор, откладывая их внутри вашего двигателя и снижая его производительность. Использование обработки жидкости помогает предотвратить образование отложений и очищает систему от существующего мусора.

В Rislone у нас есть несколько продуктов для поддержания вашего автомобиля в течение всего срока службы и повышения производительности. Найдите магазин Rislone сегодня с помощью нашего инструмента поиска магазинов или свяжитесь с нами для получения дополнительной информации о том, как вы можете поддерживать внутреннюю работу своего автомобиля на пике своих возможностей.

Почему мой двигатель быстро работает на холостом ходу?

Некоторые возможные причины аномально высоких оборотов холостого хода.

Если вы заметили, что ваш автомобиль постоянно работает на холостом ходу на ненормально высокой скорости, это может указывать на то, что что-то не работает должным образом в двигателе вашего автомобиля. Но, во-первых, более высокие обороты холостого хода не всегда указывают на проблему. Иногда в новых автомобилях бортовой компьютер, контролирующий обороты двигателя, может намеренно повышать скорость холостого хода, чтобы обеспечить дополнительную мощность, необходимую для работы таких аксессуаров, как кондиционер или обогреватель, когда это необходимо.Компьютеры некоторых автомобилей автоматически увеличивают обороты холостого хода, если двигатель холодный, но они должны вернуться к норме после прогрева двигателя. Однако, если вы заметили, что увеличение числа оборотов значительно выше, чем обычно, или сохраняется даже после того, как двигатель прогрет без дополнительной мощности вспомогательного оборудования, может быть другая основная причина проблемы. Давайте рассмотрим несколько проблем, которые могут привести к такому ненормальному поведению двигателя.

Вот некоторые вещи, которые могут быть корнем проблемы…

Карбюратор:

В некоторых двигателях серийных автомобилей, выпущенных до 1995 года, используется карбюратор для регулирования смеси воздуха и газа внутри двигателя.Карбюратор всасывает воздух и смешивает его с топливом перед подачей в цилиндры. Эта смесь имеет решающее значение для обеспечения оптимальной производительности, эффективности использования топлива и напрямую отвечает за скорость работы двигателя на холостом ходу. Если добавляется слишком много воздуха, смесь считается слишком «бедной» и может вызвать аномально высокие холостые обороты из-за более высокой горючести смеси. Некоторые альтернативные проблемы с карбюратором, которые могут вызвать высокие обороты холостого хода, - это неисправность ускорительного насоса или цепи питания.Если вы не очень хорошо знакомы с карбюраторными двигателями, все эти вопросы должен решать профессионал.

ЭБУ (блок управления двигателем):

Этот блок управления присутствует на автомобилях с системой впрыска топлива, а не карбюратором, каковыми являются все автомобили, выпущенные после 1995 года. Система впрыска топлива заменяет функцию карбюратора и опирается на более точную систему регулирования состава смеси с компьютерным управлением. Если вы испытываете симптомы, похожие на те, что связаны с проблемами карбюратора, но у вас есть автомобиль с системой впрыска топлива, это может быть проблема с ЭБУ, вызывающая ненормальное поведение двигателя, связанное с частотой вращения холостого хода и оборотами.

Система охлаждения:

Если кажется, что ваш двигатель перегревается в дополнение к более высоким оборотам холостого хода, это может быть проблема с системой охлаждения вашего двигателя и/или системой управления быстрым холостым ходом. Как упоминалось во введении, многие автомобили автоматически увеличивают обороты холостого хода двигателя, пока двигатель не прогреется. Это работает путем измерения температуры охлаждающей жидкости двигателя и отключения быстрого холостого хода, как только охлаждающая жидкость достигает желаемой рабочей температуры. Если эта система не работает должным образом, быстрый холостой ход может оставаться включенным даже после того, как двигатель прогреется, что приведет к его перегреву.Это может быть вызвано проблемой с системой охлаждения, термостатом, который измеряет температуру охлаждающей жидкости, или самой системой автоматического быстрого холостого хода.

Вакуумные линии:

Ваш двигатель работает как герметичная система с регулируемым давлением, воздушным потоком и несколькими различными жидкостными системами для правильной работы. Давление в двигателе поддерживается с помощью вакуумной системы, и утечка в этой системе может вызвать некоторые проблемы с работой двигателя, в частности, ненормально высокие обороты холостого хода.Вы можете проверить наличие более очевидных утечек в системе, таких как отсоединенный шланг или сломанная прокладка.

Воздухозаборник:

Для нормальной работы вашему двигателю требуется свежий воздух, поэтому существует целая система впуска воздуха, предназначенная для регулирования и фильтрации потока воздуха, поступающего в двигатель. Если есть проблема с этой системой, например, утечка на впуске или неисправный клапан IAC (управление воздухом на холостом ходу), в двигатель может попасть слишком много воздуха, что приведет к колебаниям скорости холостого хода.Это основано на том же принципе, что и система EAC, потому что клапан IAC работает вместе с этой системой для создания оптимальной воздушно-топливной смеси. Как я уже говорил, слишком много воздуха может привести к слишком большому количеству холостого хода!

Это лишь некоторые из наиболее вероятных проблем, которые могут вызвать увеличение скорости холостого хода, и их не следует рассматривать как полный список диагностики. Однако, если вы испытываете ненормально высокую скорость холостого хода, некоторые из этих проблем могут быть корнем вашей проблемы и могут быть ИСПРАВЛЕНЫ в домашних условиях при наличии надлежащего уровня навыков и терпения для устранения конкретной проблемы.Если вы, как и большинство людей, чувствуете себя некомфортно, выполняя сложное техническое обслуживание своего автомобиля, вам всегда следует обращаться за помощью к профессионалу. Как и все проблемы с обслуживанием двигателя, лучше проверить его, прежде чем он вызовет более серьезные проблемы!

5 признаков того, что пробита прокладка ГБЦ (и как это предотвратить)

Пробитая прокладка ГБЦ определенно испортит вам день. Если вы даже думаете, что ваш может уйти, действуйте сейчас. Это связано с тем, что прокладка головки блока цилиндров может выйти из строя семью различными способами, которые мы перечисляем здесь, и каждый из которых потенциально может иметь катастрофические последствия для двигателя.Тем не менее, одним из признаков прогоревшей прокладки головки блока цилиндров является приятно пахнущее белое облако позади вас. Если это произошло, немедленно остановите двигатель.

Обычно прокладки головки блока цилиндров выходят из строя, когда головка блока цилиндров и блок цилиндров расширяются с разной скоростью при прогреве двигателя, и прокладка не может герметизировать только что расширившийся зазор. Эта проблема усугубляется на некоторых двигателях с железным блоком цилиндров и алюминиевой головкой. Более того, некоторые двигатели просто спроектированы с плохой силой зажима от болтов головки или имеют головки, склонные к деформации, и имеют репутацию неисправных.

Выход из строя прокладки головки блока цилиндров может привести к различным проблемам, в том числе:

1) Перегрев

Слишком многократный перегрев двигателя (в результате забитого радиатора, утечки охлаждающей жидкости, неисправного вентилятора и т. д.) может привести к выходу из строя прокладки головки блока цилиндров, но, наоборот, прогоревшая прокладка головки блока цилиндров также может привести к перегреву двигателя. Горячие выхлопные газы могут попасть в систему охлаждения, или охлаждающая жидкость может просочиться в цилиндры и сгореть в виде пара, в любом случае конечным результатом будет перегрев двигателя.

Если автомобиль движется при перегреве, это также может привести к деформации головки блока цилиндров из сплава или повреждению паром каталитического нейтрализатора, что значительно увеличивает стоимость ремонта.

2) Потеря мощности

Если неисправная прокладка головки позволяет сжатому воздуху/топливу выйти, компрессия в этом цилиндре снижается. Эта потеря сжатия приводит к неровной работе двигателя и заметному снижению его мощности. Такой отказ обычно сопровождается звуком, похожим на утечку выхлопных газов.

3) Загрязнение маслом

Одним из самых явных признаков выхода из строя прокладки головки блока цилиндров является молочный налет на нижней стороне крышки маслозаливной горловины или на щупе, который иногда в шутку называют «молочным коктейлем» или «майонезом». Это происходит из-за попадания охлаждающей жидкости в масло и наоборот. Хотя это и не является окончательным доказательством неисправности прокладки головки блока цилиндров, это, как правило, хороший показатель и верный признак того, что ваш двигатель необходимо разобрать, чтобы найти источник загрязнения.

Это также означает, что антифриз загрязнит масло, поэтому любая езда быстро разрушит подшипники двигателя.Ремонт требует, по крайней мере, промывки моторного масла, а также замены масляного фильтра и часто полной разборки нижней части двигателя, чтобы убедиться, что подшипники не повреждены, и удалить все загрязненное масло.

4) Белый дым

Неисправная прокладка головки блока цилиндров чаще всего приводит к появлению облаков сладко пахнущего белого дыма из выхлопной трубы. Этот дым возникает из-за утечки антифриза через прокладку в цилиндры, где он превращается в пар в процессе сгорания.Менее распространенной, но все же возможной является утечка масла из масляного канала в цилиндр, что может вызвать голубоватый дым.

Любой из этих типов отказа прокладки также приведет к попаданию давления сгорания в систему охлаждения или систему вентиляции картера. Если шланг радиатора внезапно срывается с выпускного отверстия для воды или щуп не будет оставаться на месте, это может быть причиной.

5) Внешние утечки

Если прокладка головки блока цилиндров лопнула между каналом для воды или масла и внешней частью двигателя, результатом может быть простая утечка охлаждающей жидкости или масла.Это наименее страшная версия пробитой прокладки ГБЦ, но, тем не менее, серьезная.

Внешняя утечка может не проявляться как немедленная проблема (кроме как вызвать беспорядок), но если уровень охлаждающей жидкости упадет слишком сильно, это может привести к серьезным проблемам с двигателем. Другая проблема заключается в том, что вытекающее масло может попасть на горячий выхлоп, что приведет к едкому дыму и, возможно, возгоранию.

.

Добавить комментарий

Ваш адрес email не будет опубликован.