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
محدودیت حافظه