Ang docker ay naging mahalagang kasangkapan para sa mga developer, na tumutulong sa paggawa ng lalagyan at mga kapaligirang hindi nagbabago sa iba't ibang sistema. Gayunman, habang lumalaki ang mga proyekto, ang mga oras ng pagtatayo ay maaaring maging botttleneck, nagpapabagal sa pag - unlad at paglalagay ng mga kagamitan.

Ang Pagkaunawa sa Pagtatayo

Ang BuildKit ay isang modernong sistema ng pagtatayo para sa Docker na nagpapabuti sa pagganap, nagdaragdag ng mga advanced na katangian, at nagpapabuti ng seguridad. Ito ay pumapalit sa tradisyonal na Docker na gumagawa ng makina, na nagbibigay ng mas mabilis na mga pagtatayo sa pamamagitan ng parallel bitay at mas mahusay na mga mekanismo ng caching.

Upang magawa ang BuildKit, baguhin ang kapaligiran:

DOCKER BUILDKIT=1

Minsang magawa, ang Docker ay maaaring maging dahilan upang maging kapaki - pakinabang ang paggamit ng mga materyales sa pagtatayo at pag - aari.

Paggamit ng mga Bundok ng Kache para sa Mas Mabilis na Pagtatayo

Ang coche mounts ay nagpapahintulot sa Docker na panatilihin ang data sa pagitan ng mga paggawa, iniiwasan ang mga redundant lesths at pagtitipid ng oras. Ito ay lalo nang kapaki-pakinabang para sa dependencies, manedyer ng pakete, o gumawa ng mga artifact na hindi nagbabago nang madalas.

Upang magamit ang mga cache mount, baguhin ang iyong Dockerfile sa pamamagitan ng bandilang :

RUN-mount=type=cache, hangget=/root/.cache,sharing=locked]

Praktikal na mga Mungkahi Para sa mga Gusaling Naglalagay ng Optimismo

  • Maluwag na Pagtatayo Kaguruan sa pamamagitan ng pagtatakda DOCKER BUILDKIT=1.
  • Gumamit ng cache mounts para sa dependencies at gumawa ng mga artifact.
  • Nagtatayo ang leverage multi-stage upang mabawasan ang sukat ng imahe at makagawa ng oras.
  • Isaayos ang mga tagubilin sa Dockerfile na patataasin ang mga bachet, na hindi gaanong nagbabago ng mga hakbang sa itaas.
  • Regular na prutuhin ang mga imaheng hindi ginagamit at gumawa ng cache upang mapanatili ang napakahusay na pagtatanghal.

Pagsasaayos

Ang pag - aayos sa mga gusali ng Docker ay mahalaga sa mahusay na paggawa ng mga produktong magagamit sa paggawa ng mga produktong magagamit sa pagtatayo ng mga gusaling gawa sa paggawa ng mga produktong gawa sa mga gusaling gawa sa paggawa ng mga ito, ang mga developer ay makagagawa ng mas mabilis, mas maaasahang mga gusali, na sa wakas ay pinabibilis ang paghahatid ng proyekto at binabawasan ang pagkonsumo ng mga ito sa iyong mga pamamaraan sa Docker.