ডেভসংকেত

ডকারফাইল

ডকার হল একটি পরিষেবা (PaaS) পণ্য হিসাবে প্ল্যাটফর্মের একটি সেট যা কন্টেইনার নামক প্যাকেজগুলিতে সফ্টওয়্যার সরবরাহ করতে OS-স্তরের ভার্চুয়ালাইজেশন ব্যবহার করে। একটি ডকারফাইল হল একটি পাঠ্য নথি (ফাইল এক্সটেনশন ছাড়াই) যাতে একটি ডকার কন্টেইনারের জন্য একটি পরিবেশ সেট আপ করার নির্দেশাবলী রয়েছে। আপনি একটি ডকারফাইল ব্যবহার করে একটি ডকার ইমেজ তৈরি করতে পারেন। কমান্ড ডকার বিল্ড. এই কমান্ডটি কার্যকর করা হয় এমন ডিরেক্টরিতে ডকারফাইল ব্যবহার করে একটি ডকার ইমেজ তৈরি করে।

কন্ট্রিবিউটর

  • mah-shamim

শেয়ার করুন

উত্তরাধিকার (Inheritance)

  • FROM php:8.1-fpm-alpine3.16

আরম্ভ (Initialization)

  • RUN bundle install
  • WORKDIR /myapp
  • মাউন্ট পয়েন্ট জন্য স্পেসিফিকেশন

    VOLUME ["/data"]
  • ADD file.xyz /file.xyz
    COPY --chown=user:group host_file.xyz /path/container_file.xyz

অনবিল্ড করুন (Onbuild)

  • যখন অন্য ফাইলের সাথে ব্যবহার করা হয়

    ONBUILD RUN bundle install

এন্ট্রিপয়েন্ট (Entrypoint)

  • ENTRYPOINT ["executable", "param1", "param2"]
  • ENTRYPOINT command param1 param2
  • একটি ধারক কনফিগার করে যা একটি এক্সিকিউটেবল হিসাবে চালানো হবে৷

  • ENTRYPOINT exec top -b
  • এটি শেল ভেরিয়েবলগুলিকে প্রতিস্থাপন করতে শেল প্রক্রিয়াকরণ ব্যবহার করবে এবং যেকোন সিএমডি বা ডকার রান কমান্ড লাইন আর্গুমেন্ট উপেক্ষা করবে।

আরো দেখুন (See also)

  • ওয়েব লিংক

    https://docs.docker.com/engine/reference/builder/

ভেরিয়েবল (Variables)

  • ENV APP_HOME /myapp
    RUN mkdir $APP_HOME
  • ARG APP_HOME=""
    RUN mkdir $APP_HOME

কঠোর শেলের মধ্যে কমান্ড চালান (Run commands in strict shell)

  • ENV my_var
    SHELL ["/bin/bash", "-euo", "pipefail", "-c"]
  • কঠোর মোড সঙ্গে

  • && ব্যবহার করার মত বিল্ড ব্যর্থ হয়

    RUN false
  • টাইপোর কারণে ত্রুটি নিক্ষেপ করবে

    RUN echo "$myvar"
  • পাইপ থেকে বেইল আউট হবে

    RUN true | false
  • শেল ব্যবহার করা শেল কমান্ডের জন্য কঠোর মোড চালু করবে।

মেটাডেটা (Metadata)

  • 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."

আদেশ (Commands)

  • EXPOSE 5900
  • CMD    ["bundle", "exec", "rails", "server"]

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর