دستورات مهم در کارکردن با imageها در docker

در این مقاله به بررسی دستورات مهم در کارکردن با imageها در docker می پردازیم.

برای دیدن لیست image های مجود در docker از دستور زیر استفاده میکنیم

docker images

برای نصب کردن یک سرویس یا بسته درون image های docker از دستوری مانند زیر استفاده می کنیم

docker run centos /bin/bash -c “yum -y update; yum -y install httpd”

نکته: توجه کنید که ما در اینجا سرویس httpd را بر روی سیستم عامل centos 7ی که در docker داشتیم نصب کردیم و شما میتوانید هر سرویس دیگر مانند DNS, DHCP و … را بسته به نیاز نصب کنید.

برای دیدن همه پروسه های در حال اجرا بر روی docker از دستور زیر استفاده میکنیم

docker ps -a

برای ساختن image دلخواه و اضافه کردن آن به لیست imageها در docker بصورت زیر عمل می کنیم

docker commit <machie ID> my_image/centos_httpd

نکته: بعد از اجرای دستور بالا اگر docker image بگیریم باید خروجی مانند زیر ببینیم

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
my_image/centos_httpd latest d0938f54bfd6 17 seconds ago 338.3 MB
centos 7 8efe422e6104 4 days ago 224 MB
centos centos7 8efe422e6104 4 days ago 224 MB
centos latest 8efe422e6104 4 days ago 224 MB

نکته: برای اجرای imageی که خودمان ساحته ایم بصورت زیر عمل میکنیم

docker run my_image/centos_httpd /usr/bin/which http

اگر کارها درست انجام شده باشد باید خروجی مانند زیر ببینیم

/usr/sbin/httpd

 برای اینکه یک پورت tcp از ماشین خودمان را به پورتی داخل container وصل (expose) کنیم بصورت زیر عمل میکنیم.

docker run -it -p 8081:80 my_image/centos_httpd /bin/bash

شما میتوانید برای آشنایی با dockerfile و نحوه ایجاد آن به اینجا مراجعه کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *