2019 আপডেট করুন
ডকার ভি 18.06 থেকে শুরু করে বিল্ড কিট নামে একটি নতুন চিত্র নির্মাতা ব্যবহার করার বিকল্প রয়েছে ।
এটি ডকারের সাথে প্রাক-বান্ডিল রয়েছে, কিছু ইনস্টল করার দরকার নেই। এটি Dockerfileসিনট্যাক্সের সাথে পিছনে সামঞ্জস্যপূর্ণ , পরিবর্তন করার দরকার নেই Dockerfile।
লিগ্যাসি ডকার বিল্ড বনাম নতুন ডকার বিল্ডকিট
এখানে বিল্ড ডিরেক্টরিতে একটি বিশাল অব্যবহৃত ফাইল সহ একটি চিত্র তৈরির উদাহরণ রয়েছে:
লিগ্যাসি ডকার বিল্ড:
$ time docker image build --no-cache .
Sending build context to Docker daemon 4.315GB
[...]
Successfully built c9ec5d33e12e
real 0m51.035s
user 0m7.189s
sys 0m10.712s
নতুন ডকার বিল্ডকিট:
$ time DOCKER_BUILDKIT=1 docker image build --no-cache .
[+] Building 0.1s (5/5) FINISHED
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 37B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
[...]
=> => writing image sha256:ba5bca3a525ac97573b2e1d3cb936ad50cf8129eedfa9 0.0s
real 0m0.166s
user 0m0.034s
sys 0m0.026s
একমাত্র পরিবর্তন হ'ল DOCKER_BUILDKIT=1পরিবেশ পরিবর্তনশীল, সময়ের পার্থক্য বিশাল।
.dockerignore ফাইল
দয়া করে নোট করুন, .dockerignoreফাইলটি এখনও বৈধ এবং কার্যকর। কিছু Dockerfileকমান্ডের মতো COPY . .এখনও .dockerignoreনিয়মগুলি বিবেচনা করা হবে। কিন্তু বিল্ড ডিরেক্টরিতে থাকা পাশের ফাইলগুলি (এতে উল্লেখ করা Dockerfileহয়নি) বিল্ডকিট দ্বারা "বিল্ড প্রসঙ্গ" হিসাবে আর অনুলিপি করা হচ্ছে না।