در این مقاله به بررسی دستورات مهم در کارکردن با 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