ডকার কন্টেইনারাইজেশনের সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির মধ্যে একটি হল এটি সমস্ত প্রয়োজনীয় নির্ভরতা এবং প্যাকেজ ইনস্টল সহ অ্যাপ্লিকেশন চালানোর জন্য একটি আবদ্ধ পরিবেশ তৈরি করে। বেশিরভাগ অ্যাপ্লিকেশনের ডেটা পয়েন্ট সংরক্ষণ করার জন্য একটি ব্যাকএন্ড ডাটাবেসের প্রয়োজন হয়। ওরাকল কনটেইনারের ভিতরে মাইএসকিউএল চালানোর জন্য ডকার ইমেজ সরবরাহ করে এবং এইভাবে এটি আপনার ডাটাবেস অ্যাপ্লিকেশন পরীক্ষা করার জন্য একটি চমৎকার পছন্দ হয়ে ওঠে। একবার আপনার পরীক্ষা শেষ হয়ে গেলে এটি পরিষ্কার করার বৈশিষ্ট্য সহ হালকা মাইএসকিউএল ইমেজ ইনস্ট্যান্স প্রদান করে৷
ডকার আপনাকে MySQL বাইনারি এবং নির্ভরতা সমন্বিত চিত্র ডাউনলোড করতে দেয় এবং একটি ভার্চুয়াল ফাইল সিস্টেম তৈরি করে। মনে রাখবেন যে আপনি যদি −−rm পতাকা সহ একটি ডকার কন্টেইনার শুরু করেন, আপনি কন্টেইনারটি বন্ধ করার পরে, কনটেইনার ইন্সট্যান্স সহ সম্পূর্ণ ফাইল সিস্টেম মুছে ফেলা হবে এবং তাই রান কমান্ডের সাথে এই পতাকাটি একত্রিত করা আপনাকে আপনার পরীক্ষা করার জন্য স্বয়ংক্রিয় ক্লিনআপ বৈশিষ্ট্য দেবে। অ্যাপ্লিকেশন।
এই নিবন্ধে, আমরা দেখব কিভাবে আপনার অ্যাপ্লিকেশন পরীক্ষা করার জন্য MySQL ডকার কন্টেইনার তৈরি করা যায়।
MySQL এর জন্য ডকার কন্টেইনার তৈরি করা হচ্ছে
নীচের কমান্ডটি সর্বশেষ সংস্করণ সহ MySQL চিত্রের জন্য একটি উদাহরণ তৈরি করে এবং এটির সাথে, −−rm পতাকাটি কনটেইনারটি বন্ধ হয়ে গেলে ফাইল সিস্টেম সহ কন্টেইনারকে নির্মূল করতে সহায়তা করে৷
sudo docker run −−rm −−name=mysql−test −e MYSQL_ALLOW_EMPTY_PASSWORD=yes −d mysql/mysql−server
উপরের কমান্ডে, −−rm ফ্ল্যাগ ডকার ডেমনকে নির্দেশ দেয় কন্টেইনার ফাইল সিস্টেমটি বন্ধ হওয়ার পরে মুছে ফেলতে। −−নাম পতাকা কন্টেইনারের নাম প্রদান করে। “−e MYSQL_ALLOW_EMPTY_PASSWORD=হ্যাঁ” কন্টেইনারকে একটি খালি রুট পাসওয়ার্ড তৈরি করতে নির্দেশ দেয়।
MySQL ডকার কন্টেইনার চালানো হচ্ছে
মাইএসকিউএল ক্লায়েন্ট প্রোগ্রামগুলি স্থানীয় সকেট সংযোগগুলি ব্যবহার করে যেমন তারা স্থানীয় হোস্টের মাধ্যমে সংযোগ করে। একটি স্থানীয় MySQL সংযোগ তৈরি করতে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন৷
৷sudo docker exec −it mysql−test mysql −uroot
exec নির্দেশ ডকার ডেমনকে ডকার কন্টেইনারের ভিতরে নির্দিষ্ট কমান্ডটি কার্যকর করতে বলে। −it পতাকা ডকারকে একটি ইন্টারেক্টিভ শেলে কন্টেইনার খুলতে নির্দেশ দেয়। ডকার কন্টেইনারের ভিতরে যে শেল কমান্ডটি কার্যকর হয় তা হল "mysql −uroot"৷
TCP/IP ব্যবহার করে ক্লায়েন্ট অ্যাক্সেস
আপনি পূর্ববর্তী ধাপে কমান্ডগুলি কার্যকর করার পরে, ডকার ডকার কন্টেইনারগুলিতে একটি ব্যক্তিগত আইপি ঠিকানা বরাদ্দ করে। এটি আপনার সিস্টেমে একটি নেটওয়ার্ক ইন্টারফেস তৈরি করে। এগুলি পরিষেবাতে একটি TCP/IP সংযোগ তৈরি করতে শেষ পয়েন্ট হিসাবে ব্যবহার করা যেতে পারে৷
আপনি মাইএসকিউএল পরিষেবা অ্যাক্সেস করতে পারবেন না যদি না আপনি দুটি প্রান্তের মধ্যে একটি TCP/IP সংযোগ তৈরি করেন। এটি করার জন্য, আপনাকে আপনার সিস্টেমে ভার্চুয়াল নেটওয়ার্ক ইন্টারফেসের জন্য আইপি ঠিকানা এবং ডকার কন্টেইনার উদাহরণ খুঁজে বের করতে হবে। আপনি নীচের কমান্ডগুলি ব্যবহার করে তা করতে পারেন৷
৷আপনার সিস্টেমে নেটওয়ার্ক ইন্টারফেসের IP ঠিকানা খুঁজে পেতে, −
চালানip addr show docker0
উপরের কমান্ডটি ব্যবহার করে আপনি যে আইপি ঠিকানাটি পাবেন সেটি আপনার ক্লায়েন্ট অ্যাপ্লিকেশনের সাথে সংযুক্ত হবে এবং আপনি এটিকে আপনার MySQL-এর জন্য ব্যবহারকারী তৈরি করতে ব্যবহার করবেন।
MySQL-এর জন্য আপনার ডকার কন্টেইনার ইন্সট্যান্সের আইপি ঠিকানা যা অন্য শেষ বিন্দু খুঁজে বের করতে, আপনি এই কমান্ডটি ব্যবহার করতে পারেন -
sudo docker mysql−test
এই দুটি IP ঠিকানা ব্যবহার করে, আপনি এখন এগিয়ে যেতে পারেন এবং আপনার TCP/IP সংযোগ তৈরি করতে পারেন এবং আপনার ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য একজন ব্যবহারকারী তৈরি করতে পারেন৷
কোনো পাসওয়ার্ড ছাড়াই আপনার স্থানীয় সিস্টেমকে রুট ব্যবহারকারী হিসেবে তৈরি করতে, আপনি এই কমান্ডগুলি ব্যবহার করতে পারেন।
আপনার সিস্টেমের টার্মিনালের ভিতরে, mysql-টেস্ট ডকার কন্টেইনারটি mysql শেল অ্যাক্সেস করতে চালান৷
sudo docker exec −it mysql−test mysql −uroot
একবার আপনার mysql শেল অ্যাক্সেস করা হলে, এটির ভিতরে আপনার স্থানীয় সিস্টেমটিকে রুট ব্যবহারকারী হিসাবে তৈরি করতে এই কমান্ডটি চালান৷
create user root@<virtual network interface IP> identified by '';
মনে রাখবেন যে উপরের কমান্ডে ব্যবহৃত IP ঠিকানাটি আপনার স্থানীয় মেশিনে ভার্চুয়াল নেটওয়ার্ক ইন্টারফেসের মতো হওয়া উচিত যা আমরা আগের ধাপে পেয়েছি।
উপরে তৈরি করা ব্যবহারকারীকে সমস্ত অ্যাক্সেস দেওয়ার জন্য, এই কমান্ডটি ব্যবহার করুন।
grant all on *.* to root@<virtual network interface IP> with grant option;
আপনি আপনার সমস্ত পরীক্ষা সম্পন্ন করার পরে স্বয়ংক্রিয়ভাবে পরিষ্কার করতে, আপনি কেবল কন্টেইনারটি বন্ধ করতে পারেন এবং স্টপ ব্যবহার করে এটি সরাতে পারেন এবং rm কমান্ড।
উপসংহারে, এই নিবন্ধে, আমরা আলোচনা করেছি কিভাবে একটি MySQL ডকার কন্টেইনার তৈরি এবং চালু করা যায় এবং আপনার লিনাক্স মেশিন এবং ডকার কন্টেইনারে ভার্চুয়াল নেটওয়ার্ক ইন্টারফেসের মধ্যে একটি TCP/IP সংযোগ তৈরি করে এটি অ্যাক্সেস করতে হয়। আমরা রুট ব্যবহারকারী তৈরি করেছি এবং এটিতে সমস্ত অ্যাক্সেস মঞ্জুর করেছি৷
৷