| DOCKER(1) | Docker User Manuals | DOCKER(1) |
نام (NAME)
docker-container-commit - ایجاد یک ایمیج جدید از تغییرات یک کانتینر
خلاصه (SYNOPSIS)
docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
شرح (DESCRIPTION)
ایجاد یک ایمیج جدید از یک کانتینر موجود که با نام یا شناسه کانتینر مشخص شده است. ایمیج جدید شامل محتویات فایلسیستم کانتینر خواهد بود، بهجز هرگونه حجم داده (data volume). برای اطلاعات بیشتر در مورد نامهای معتبر ایمیج و برچسب به docker-tag(1) مراجعه کنید.
اگرچه دستور docker commit روشی آسان برای گسترش یک ایمیج موجود است، برای تولید ایمیجهایی که قصد اشتراکگذاری آنها با دیگران را دارید، باید استفاده از Dockerfile و docker build را ترجیح دهید.
مثالها (EXAMPLES)
ایجاد یک ایمیج جدید از یک کانتینر موجود (Creating a new image from an existing container)
روی یک کانتینر موجود بر پایه Fedora، در حالی که در حالت تعاملی با پوسته bash اجرا میشده، Apache نصب شده است. Apache نیز در حال اجرا است. برای ایجاد یک ایمیج جدید، دستور docker ps را اجرا کنید تا شناسه کانتینر را بیابید و سپس اجرا کنید:
$ docker commit -m="Added Apache to Fedora base image" \ -a="A D Ministrator" 98bd7fc99854 fedora/fedora_httpd:20
توجه داشته باشید که هنگام نامگذاری ایمیجها از یک کانتینر موجود، تنها کاراکترهای a-z0-9-_. مجاز هستند.
اعمال دستورالعملهای مشخصشده Dockerfile هنگام کامیت ایمیج (Apply specified Dockerfile instructions while committing the image)
اگر یک کانتینر موجود بدون تنظیم متغیر محیطی DEBUG روی "true" ایجاد شده باشد، میتوانید با دریافت ابتدا شناسه کانتینر با استفاده از docker ps و سپس اجرای دستور زیر، یک ایمیج جدید بر اساس آن کانتینر ایجاد کنید:
$ docker container commit -c="ENV DEBUG=true" 98bd7fc99854 debug-image
گزینهها (OPTIONS)
-a, --author="" نویسنده (برای نمونه، "John Hannibal Smith hannibal@a-team.com ⟨mailto:hannibal@a-team.com⟩")
-c, --change= اعمال دستورالعمل Dockerfile روی ایمیج ایجادشده
-m, --message="" پیام کامیت
--no-pause[=false] غیرفعال کردن متوقفسازی (pause) کانتینر در حین کامیت
ببینید (SEE ALSO)
| Aug 2026 | Docker Community |