Thuta Learning
ရှာဖွေရန်
BasicDevOps & Toolsintermediate

Images vs Containers

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Docker မှာ အရေးကြီးဆုံး concept နှစ်ခုက Image နဲ့ Container ပါ။

Image ဆိုတာ app တစ်ခုကို run ဖို့လိုတဲ့ file system, dependencies, instruction တွေပါဝင်တဲ့ read-only template ပါ။ Blueprint လိုစဉ်းစားနိုင်ပါတယ်။

Container ဆိုတာ image ကိုအခြေခံပြီး တကယ် run နေတဲ့ instance ပါ။ Blueprint နဲ့ဆောက်ထားတဲ့အိမ်တစ်လုံးလိုပေါ့။ Image တစ်ခုတည်းကနေ container အများကြီး run နိုင်ပါတယ်။

dockerfile
# Pull the image first
docker pull nginx

# Create and run a container from that image
docker run --name my-nginx -d -p 8080:80 nginx

# Show running containers
docker ps

ပထမ command က nginx image ကို local machine ထဲ download လုပ်ပါတယ်။ ဒုတိယ command က အဲဒီ image ကိုသုံးပြီး my-nginx ဆိုတဲ့ container တစ်ခု run လုပ်ပါတယ်။

You should see
docker ps ထဲမှာ my-nginx container running အဖြစ်မြင်ရပါမယ်။

Info

Image က မပြောင်းလဲတဲ့ template ဖြစ်ပြီး container က run နေတဲ့ process ဖြစ်ပါတယ်။ Container ကိုဖျက်လိုက်လည်း image ကကျန်နေပါမယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Image ကို container လို့ခေါ်တာ၊ container ကို image လို့ခေါ်တာက beginner တွေမှာအများဆုံးရှုပ်တဲ့နေရာပါ။ Debug လုပ်တဲ့အခါ ဒီနှစ်ခုကွာတာသိထားရင် အရမ်းကူညီပါတယ်။
Images vs Containers | Thuta Learning