۲۰ دستور اصلی Docker که باید بدانید
آیا در Docker تازه کار هستید و نمیدانید چگونه کانتینرهای Docker را به طور موثر مدیریت کنید؟ نگران نباشید، دستورات Docker می تواند به شما در رسیدن به آن کمک کند! Docker یک پلتفرم محبوب است که به توسعه دهندگان اجازه میدهد تا اپلیکیشنها، وابستگیها و پیکربندیهای خود را در کانتینرهایی بسته بندی کرده و به طور یکپارچه در محیط های مختلف اجرا شوند
با استفاده از دستورات Docker، میتوانید به راحتی کانتینرهای Docker را ایجاد، اجرا، متوقف، حذف و مدیریت کنید. این دستورات میتوانند به شما کمک کنند فرآیند استقرار و مدیریت برنامههای خود را در یک محیط کانتینری خودکار و ساده کنید.
در این مقاله برخی از متداولترین دستورات Docker را که میتوانند به شما در مدیریت موثر کانتینرهای Docker کمک میکنند را بررسی خواهیم نمود.
- docker run – این دستور برای start یک کانتینر جدید Docker از یک image استفاده می شود.
- docker ps – برای لیست کردن تمام کانتینرهای در حال اجرا Docker استفاده می شود.
- docker stop – برای stop یک کانتینر در حال اجرا استفاده می شود.
- docker rm – برای حذف یک کانتینر داکر استفاده می شود.
- docker images – برای فهرست کردن تمام imageهای داکر که در حال حاضر در سیستم شما در دسترس هستند استفاده می شود.
- docker pull – برای دانلود image داکر از رجیستری استفاده می شود.
- docker exec – برای اجرای یک دستور در یک کانتینر در حال اجرا استفاده می شود.
- docker-compose – برای مدیریت اپلیکیشنهای داکر چند کانتینری (multi-container) استفاده می شود.
با استفاده از این دستورات می توانید به راحتی کانتینرها، ایمیجها و اپلیکیشنهای Docker را مدیریت کرد. چه یک کاربر مبتدی یا یک کاربر باتجربه داکر باشید، تسلط بر این دستورات میتواند کمک کند تا مهارت های Docker خود را به سطح بالاتر ارتقا دهید.
داکر چیست؟
Docker یک پلتفرم رایگان و متنباز است که تجربه ای همهجانبه را به توسعه دهندگانی که روی جنبه های مختلف توسعه نرم افزار کار می کنند ارائه میدهد. یک پلتفرم کانتینری که به توسعه دهندگان اجازه میدهد تا کد را در واحدهای قابل استقرار مختلف به نام کانتینر بسته بندی کنند. Docker Engine نرم افزاری است که بر میزبانی کانتینرها نظارت میکند. زیرمجموعه Moby Project، Docker، به توسعه دهندگان کمک می کند تا کانتینرها را روی سرور و ابر بسازند، اجرا و دیپلوی کنند. کانتینر شامل بیلدر ، موتور و ارکستراتور برای ارائه یک برنامه یکپارچه است که در هر محیطی اجرا می شود.
Docker توسط توسعه دهندگانی که روی پروژه های فردی کار می کنند ترجیح داده می شود زیرا یک محیط سبک وزن برای تست ارائه می دهد. این دارای هر دو سطح رایگان و پریمیوم است. Docker در سال 2013 منتشر شد و در Go نوشته شده است.
20 دستور پرکاربرد Docker
در ادامه 20 دستور داکر را فهرست کردهایم تا به شما کمک کند در موتور داکر به طور یکپارچه پیمایش کنید و بیشتر کار خود را انجام دهید:
- Docker version
- Docker search
- Docker pull
- Docker run
- Docker ps
- Docker stop
- Docker restart
- Docker kill
- Docker exec
- Docker login
- Docker commit
- Docker push
- Docker network
- Docker history
- Docker rmi
- Docker ps -a
- Docker copy
- Docker logs
- Docker volume
- Docker logout
-
Docker version
ما معمولا با یافتن نسخه نصب شده docker که روی آن کار میکنیم شروع میکنیم. در اینجا نحوه پیدا کردن آن آمده است
-
Docker search
دستور docker search ایمیج خاصی را از طریق داکر هاب جستجو می کند. این دستور اطلاعات خاصی از جمله نام ایمیج، توضیحات، خودکار، ستارههای رسمی و غیره را برمیگرداند. در اینجا نحوه استفاده از آن آمده است.
می توانید از وب سایت Docker Hub برای جستجو از طریق گزینه مبتنی بر رابط کاربری گرافیکی استفاده کنید.
-
Docker pull
همانطور که از نام آن پیداست، این دستور یک image خاص را از داکر هاب می کشد. تنها کاری که باید انجام دهید این است که از دستور docker pull به همراه نام image استفاده کنید. در ادامه نمونهای از pull یک ایمیج بدون استفاده از تگ آورده شده است:
تگ ها برای شناسایی ایمیجهای داخل داکر هاب استفاده می شوند. اگر تگی را مشخص نکنید، به طور پیش فرض از تگ : latest استفاده می کند. ما می توانیم از دستور -all-tags برای بیرون کشیدن تمام imageها از مخزن برای چندین image استفاده کنیم.
-
Docker run
این دستور برای ایجاد یک کانتینر از یک ایمیج استفاده می شود.
گزینه –detach کانتینر را اجرا میکند و گزینه –env برای تنظیم متغیر اجباری استفاده میشود. اگر از گزینه –name استفاده نکنید، داکر به طور تصادفی یک نام به کانتینر اختصاص می دهد.
-
Docker ps
این دستور برای لیست کردن تمام کانتینرهای در حال اجرا در پس زمینه استفاده می شود. در ادامه نحوه انجام آن آمده است:
-
Docker stop
دستور docker stop یک کانتینر را با استفاده از نام کانتینر یا شناسه آن متوقف می کند.
-
Docker restart
این دستور برای راه اندازی مجدد کانتینر متوقف شده استفاده می شود. توصیه می شود پس از راه اندازی مجدد سیستم از این مورد استفاده کنید.
-
Docker kill
این دستور برای توقف فوری کانتینر با kill کردن اجرای آن استفاده می شود. در حالی که دستور docker stop به خاموش کردن کانتینر در زمان خود کمک می کند، دستور docker kill آن را بلافاصله متوقف می کند.
-
Docker exec
این دستور برای دسترسی به کانتینری که در حال اجراست استفاده می شود.
شما باید نام یا شناسه کانتینر را ارائه دهید که در این مورد test_db است. گزینه های -i و -t برای دسترسی به حالت تعاملی استفاده می شوند.
-
Docker login
این دستور به شما کمک می کند تا به داکر هاب خود وارد شوید. همانطور که سعی می کنید وارد شوید، از شما خواسته می شود که اعتبار داکر هاب خود را بدهید.
-
Docker commit
این دستور برای ایجاد یا ذخیره ایمیجی از کانتینر ویرایش شده در سیستم لوکال استفاده می شود.
-
Docker push
این دستور به فشار یا آپلود یک image داکر در مخزن یا داکر هاب کمک می کند.
-
Docker network
دستور docker networ برای دانستن جزئیات لیست شبکه ها در کلاستر استفاده می شود.
-
Docker history
این دستور برای بررسی تاریخچه یک image داکر استفاده میشود. هنگام استفاده از دستور باید نام ایمیج هم ذکر شود.
-
Docker rmi
این دستور برای آزاد کردن مقداری فضای دیسک استفاده می شود. هنگام استفاده از این دستور از شناسه image برای حذف آن استفاده می شود.
-
Docker ps -a
این دستور برای دانستن جزئیات همه کانتینرهای در حال اجرا، متوقف شده یا خارج شده استفاده می شود.
-
Docker copy
این دستور یک فایل را از docker به سیستم لوکال کپی می کند.
-
Docker logs
این دستور برای بررسی گزارشهای تمام کانتینرهای docker با شناسه ذکر شده در دستور استفاده میشود.
-
Docker volume
این دستور یک حجم ایجاد می کند تا کانتینر docker بتواند از آن برای ذخیره داده ها استفاده کند.
-
Docker logout
این دستور شما را از داکر هاب خارج می کند.
سرور مجازی لینوکس یک ماشین مجازی کامل است که امکان دسترسی SSH طبق آموزش را به آن خواهید داشت.
خرید سرور مجازی لینوکس در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.
نتیجه
می توانید دستورات docker را در محیط آزمایشی خود امتحان کنید تا آنها را برای توسعه تمرین کنید. امیدواریم که این 20 دستور docker به شما کمک کند تا کار با docker را شروع به کار کرده و یاد بگیرید که توابع اساسی را بدون خسنگی استفاده کنید.