ডকার হল একটি পরিষেবা (PaaS) পণ্য হিসাবে প্ল্যাটফর্মের একটি সেট যা কন্টেইনার নামক প্যাকেজগুলিতে সফ্টওয়্যার সরবরাহ করতে OS-স্তরের ভার্চুয়ালাইজেশন ব্যবহার করে। একটি ডকারফাইল হল একটি পাঠ্য নথি (ফাইল এক্সটেনশন ছাড়াই) যাতে একটি ডকার কন্টেইনারের জন্য একটি পরিবেশ সেট আপ করার নির্দেশাবলী রয়েছে। আপনি একটি ডকারফাইল ব্যবহার করে একটি ডকার ইমেজ তৈরি করতে পারেন। কমান্ড ডকার বিল্ড. এই কমান্ডটি কার্যকর করা হয় এমন ডিরেক্টরিতে ডকারফাইল ব্যবহার করে একটি ডকার ইমেজ তৈরি করে।
RUN bundle install
WORKDIR /myapp
মাউন্ট পয়েন্ট জন্য স্পেসিফিকেশন
VOLUME ["/data"]
ADD file.xyz /file.xyz
COPY --chown=user:group host_file.xyz /path/container_file.xyz
ENTRYPOINT ["executable", "param1", "param2"]
ENTRYPOINT command param1 param2
একটি ধারক কনফিগার করে যা একটি এক্সিকিউটেবল হিসাবে চালানো হবে৷
ENTRYPOINT exec top -b
এটি শেল ভেরিয়েবলগুলিকে প্রতিস্থাপন করতে শেল প্রক্রিয়াকরণ ব্যবহার করবে এবং যেকোন সিএমডি বা ডকার রান কমান্ড লাইন আর্গুমেন্ট উপেক্ষা করবে।
ENV my_var
SHELL ["/bin/bash", "-euo", "pipefail", "-c"]
কঠোর মোড সঙ্গে
&& ব্যবহার করার মত বিল্ড ব্যর্থ হয়
RUN false
টাইপোর কারণে ত্রুটি নিক্ষেপ করবে
RUN echo "$myvar"
পাইপ থেকে বেইল আউট হবে
RUN true | false
শেল ব্যবহার করা শেল কমান্ডের জন্য কঠোর মোড চালু করবে।
LABEL version="1.0"
LABEL "com.example.vendor"="ACME Incorporated"
LABEL com.example.label-with-value="foo"
LABEL description="This text illustrates \
that label-values can span multiple lines."