docker run
بدون -v دادههای داخل کانتینر با حذف آن از بین میروند. برای دیتابیسها همیشه volume تعریف کنید. رمزها را در محیط تولید با secret یا فایل env بدهید نه در تاریخچهٔ شل.
ساختار دستور
docker run [options] image [command]نمونههای کاربردی
docker run hello-worldاجرای کانتینر آزمایشی
docker run -d --name web -p 8080:80 nginxاجرای nginx در پسزمینه روی پورت ۸۰۸۰
docker run -d --name db -e MYSQL_ROOT_PASSWORD=secret -v mysql_data:/var/lib/mysql mysql:8اجرای MySQL با ذخیرهٔ ماندگار داده
docker run -it --rm ubuntu:24.04 bashشل موقت که بعد از خروج حذف میشود
docker run -d --restart unless-stopped --name app myapp:latestراهاندازی خودکار بعد از ریبوت
docker run --rm -v $(pwd):/app -w /app node:22 npm testاجرای دستور یکبار مصرف روی پوشهٔ فعلی
آپشنهای مهم
-d- اجرا در پسزمینه
-p host:container- نگاشت پورت
-v- اتصال volume یا پوشه
-e- متغیر محیطی
--name- نام کانتینر
--rm- حذف پس از توقف
-it- حالت تعاملی
--restart- سیاست راهاندازی مجدد
--network- شبکه
--memory- محدودیت حافظه