Docker، نرم افزاری است که با بسته بندی کردن نرم افزارها، مجموعهای از محصولات با پلتفرم سرویس را برای توسعه و استقرار برنامههای کاربردی در container ارائه میدهد.
containerها، محیطهای مجازی سبک و قابل حملی هستند که توسعه دهندگان میتوانند بدون نگرانی از رخداد ناسازگاری در توسعه، از آنها استفاده کنند. با توجه به این ویژگیهای فوق العاده مفید، بسیاری از سازمانها به استفاده از ماشینهای مجازی Docker container روی آوردهاند.
مانند هر نرم افزار دیگری، Docker، طیف وسیعی از اصطلاحات مربوط به خدمات خود را به کاربران معرفی میکند. کاربران باید با مفاهیمی مانند Dockerfileها، imageها، containerها و سایر کلمات مخصوص Docker آشنا شوند. پس از تسلط بر واژگان، مرحله بعدی عادت کردن به استفاده از دستورات Docker است. یادگیری همه دستورات و گزینههای مربوط به آنها بسیار زمان بر و سخت است.