ডকার এবং ডকার-রচনার মধ্যে পার্থক্য কী


237

dockerএবং docker-composeএকই ডকারফিলের সাথে মতবিনিময় করছে বলে মনে হচ্ছে, দুটি সরঞ্জামের মধ্যে পার্থক্য কী?

উত্তর:


270

dockerCLI সময় ব্যবহৃত Docker ইঞ্জিনের উপর পৃথক পাত্রে পরিচালনার করা হয়। ডকার ডেমন এপিআই অ্যাক্সেস করার জন্য এটি ক্লায়েন্ট কমান্ড লাইন।

docker-composeCLI একটি মাল্টি-ধারক আবেদন পরিচালনা করতে ব্যবহার করা যাবে। এটি সহজেই পুনঃব্যবহারের জন্য ফাইলটিতে আপনি docker runক্লাইমে প্রবেশ করানো অনেকগুলি বিকল্প সরিয়ে দেয় docker-compose.yml। এটি একই ডকার এপিআই ব্যবহার করে শীর্ষে "স্ক্রিপ্ট" হিসাবে কাজ করে docker, যাতে আপনি কমান্ড এবং প্রচুর শেল স্ক্রিপ্টিং docker-composeদিয়ে যা করতে পারেন তা করতে পারেন docker। দেখুন Docker-রচনা এই ডকুমেন্টেশন আরো বিস্তারিত জানার জন্য।


সোর্ম মোডের জন্য আপডেট

যেহেতু এই উত্তরটি পোস্ট করা হয়েছিল, তাই ডকার ডকার-কমপোজ.আইএমএল ফাইলগুলির একটি দ্বিতীয় ব্যবহার যুক্ত করেছে। থেকে শুরু করে 3 নং সংস্করণ yml বিন্যাস এবং Docker 1.13, আপনি Docker এর সোয়ার্ম মোডে একটি স্ট্যাক সংজ্ঞায়িত করতে Docker-রচনা সঙ্গে yml ব্যবহার করতে পারেন এবং। পরবর্তীটি করার জন্য আপনাকে docker stack deploy -c docker-compose.yml $stack_nameপরিবর্তে ব্যবহার করতে হবে docker-compose upএবং তারপরে dockerকমান্ডগুলির পরিবর্তে কমান্ডগুলি দিয়ে স্ট্যাকটি পরিচালনা করতে হবে docker-compose। ম্যাপিং দুটি ব্যবহারের মধ্যে একটির জন্য একটি:

  • রচনা প্রকল্প -> জঞ্জাল স্ট্যাক: একটি নির্দিষ্ট উদ্দেশ্যে পরিষেবাগুলির একটি গ্রুপ
  • রচনা পরিষেবা -> জলাবদ্ধতার পরিষেবা: একটি চিত্র এবং এটির কনফিগারেশন, সম্ভবত ছোট করে দেওয়া হয়েছে।
  • রচনা কনটেইনার -> সোর্ম টাস্ক: একটি পরিষেবাতে একটি একক ধারক

স্বর্ম মোডের বিষয়ে আরও তথ্যের জন্য ডকারের সোর্ম মোড ডকুমেন্টেশন দেখুন


76

docker একক পাত্রে পরিচালনা করে

docker-compose একাধিক ধারক অ্যাপ্লিকেশন পরিচালনা করে

ডকার-রচনাটির ব্যবহারের জন্য 3 টি পদক্ষেপ প্রয়োজন:

  1. একটি ডকফায়াইল দিয়ে অ্যাপের পরিবেশের সংজ্ঞা দিন
  2. অ্যাপ্লিকেশন পরিষেবাগুলি ডকার-কমপোজ.আইএমএল-তে সংজ্ঞায়িত করুন
  3. চালান docker-compose upশুরু করা এবং রান অ্যাপ্লিকেশানে

ডকার-রচনা আপ

নীচে ডকার ডকস থেকে নেওয়া একটি ডকার-কম্পোজ.আইএমএল উদাহরণ রয়েছে :

services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

3
স্বচ্ছতা দোহাই, লাইন build: .মধ্যে webDockerfile অবস্থান অধ্যায় পয়েন্ট পদক্ষেপ 1. নির্মিত
AndrewGentry
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.