20 دستور برتر Docker – آموزش دستورات داکر

تاریخ انتشار: 25-دی-1401

دسته بندی: داکر

در این مقاله، ما نگاهی به 20 تا از برترین دستورات داکر خواهیم داشت. چه شما تازه وارد داکر باشید و چه یک کاربر باتجربه، این آموزش دستور یک نمای کلی از برخی از ضروری ترین ابزارها در اکوسیستم داکر ارائه می دهد. ما دستورات اساسی مانند ایجاد و مدیریت کانتینرها، تصاویر و شبکه‌ها و همچنین دستورات پیشرفته‌تر برای کار با حجم‌ها، رجیستری‌ها و Daemon Docker را پوشش خواهیم داد. در پایان این مقاله، درک کاملی از نحوه استفاده از این دستورات برای مدیریت محیط Docker و استقرار برنامه‌ها در یک محیط کانتینری خواهید داشت.

مطلب پیشنهادی:داکر چیست؟ – مروری بر داکر

دستورات داکر
آموزش دستورات داکر

آموزش دستورات داکر

docker run – یک فرمان را در یک ظرف جدید اجرا کنید
docker run – یک فرمان را در یک ظرف جدید اجرا کنید

docker run برای اجرای یک دستور در یک کانتینر جدید استفاده می شود. یک ظرف جدید از یک تصویر ایجاد می کند و آن را شروع می کند. سینتکس اصلی دستور به صورت زیر است:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
ShellScript

IMAGE نام تصویر مورد استفاده و COMMAND فرمانی است که باید در ظرف اجرا شود. ARG آرگومان های فرمان هستند.

برخی از گزینه های رایج عبارتند از:

  • -d یا --detach برای اجرای کانتینر در حالت جدا شده در پس زمینه
  • -p یا --publish برای انتشار یک یا چند پورت کانتینر برای میزبان
  • -v یا --volume برای نصب حجم از میزبان یا ظرف دیگری
  • --name برای اختصاص یک نام به ظرف
  • -e یا --env برای تنظیم متغیرهای محیطی در ظرف

به عنوان مثال، برای اجرای یک کانتینر Nginx در حالت جدا شده و اتصال پورت 80 آن به پورت 8080 میزبان، دستور به صورت زیر خواهد بود:

docker run -d -p 8080:80 nginx
ShellScript

همچنین می توانید از docker run برای شروع یک پوسته تعاملی در یک کانتینر با استفاده از گزینه های -it استفاده کنید:

docker run -it ubuntu /bin/bash
ShellScript

این دستور یک ظرف اوبونتو را راه اندازی می کند و دستور /bin/bash را در یک TTY تعاملی اجرا می کند.

docker start – یک یا چند کانتینر متوقف شده را شروع کنید
docker start – یک یا چند کانتینر متوقف شده را شروع کنید

docker start برای راه اندازی یک یا چند کانتینر متوقف استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker start [OPTIONS] CONTAINER [CONTAINER...]
ShellScript

CONTAINER نام یا شناسه کانتینر(های) برای شروع است.

یک گزینه رایج -a یا –attach است که به فرآیند کانتینر متصل می شود و خروجی آن را جریان می دهد.

به عنوان مثال، برای راه اندازی یک ظرف به نام “web”:

docker start web
ShellScript

برای راه اندازی چندین کانتینر:

docker start web db
ShellScript

توجه داشته باشید که دستور شروع docker فقط روی کانتینرهای متوقف شده کار می کند. اگر کانتینری از قبل در حال اجرا باشد، هیچ تاثیری روی آن نخواهد داشت.

docker stop – یک یا چند کانتینر در حال اجرا را متوقف کنید

Docker stop برای توقف یک یا چند کانتینر در حال اجرا استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker stop [OPTIONS] CONTAINER [CONTAINER...]
ShellScript

CONTAINER نام یا شناسه کانتینر(هایی) برای توقف است.

یک گزینه متداول -t یا –time است که به تعداد ثانیه منتظر ماندن ظرف قبل از کشتن آن است.

به عنوان مثال، برای متوقف کردن یک کانتینر به نام “web”:

docker stop web
ShellScript

برای توقف کانتینرهای متعدد:

docker stop web db
ShellScript

توجه داشته باشید که وقتی یک کانتینر متوقف می شود، تمام فرآیندهای آن کشته می شوند و سیستم فایل کانتینر در حالت فعلی ذخیره می شود. اگر بعداً کانتینر را دوباره راه اندازی کنید، از همان جایی که متوقف شده بود از سر گرفته می شود.

دستورات برتر داکر
docker build – یک تصویر از یک Dockerfile بسازید
docker build – یک تصویر از یک Dockerfile بسازید

Docker build برای ساخت تصویر از Dockerfile استفاده می شود. Dockerfile یک اسکریپت حاوی یک سری دستورالعمل است که برای ایجاد یک تصویر استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker build [OPTIONS] PATH | URL | -
ShellScript

PATH یا URL محل Dockerfile است.
همچنین می توانید از – (یک خط تیره) برای ساختن یک تصویر از یک Dockerfile که از طریق ورودی استاندارد ارسال می شود استفاده کنید.

برخی از گزینه های رایج عبارتند از:

  • -t یا --tag برای تعیین یک نام و به صورت اختیاری یک برچسب در قالب name:tag
  • -f یا --file برای تعیین مسیر Dockerfile (پیش‌فرض PATH/Dockerfile است)
  • --no-cache برای ساخت تصویر بدون استفاده از کش

به عنوان مثال، برای ساختن یک تصویر از یک Dockerfile واقع در فهرست فعلی با تگ “myimage:latest”:

docker build -t myimage:latest .
ShellScript

شما همچنین می توانید از یک URL یا مخزن git راه دور به عنوان محل Dockerfile با تعیین URL به عنوان PATH استفاده کنید:

docker build https://github.com/user/repo.git
ShellScript

دستور docker build هر دستورالعمل را در Dockerfile به ترتیب اجرا می کند و نتیجه را به عنوان یک تصویر جدید متعهد می کند. این به شما امکان می دهد فرآیند ایجاد یک تصویر را خودکار کنید و تضمین می کند که تصویر همیشه به همان روش ساخته می شود.

docker pull – یک تصویر یا یک مخزن را از یک رجیستری بکشید
docker pull – یک تصویر یا یک مخزن را از یک رجیستری بکشید

Docker pull برای بیرون کشیدن یک تصویر یا یک مخزن از یک رجیستری استفاده می شود. رجیستری یک فضای ذخیره سازی سمت سرور برای به اشتراک گذاری تصاویر Docker است. Docker Hub رجیستری پیش‌فرض است که زمانی استفاده می‌شود که هیچ رجیستری مشخص نشده باشد. سینتکس اصلی دستور به صورت زیر است:

docker pull [OPTIONS] NAME[:TAG|@DIGEST]
ShellScript

NAME نام تصویری است که باید کشیده شود و TAG یا DIGEST اختیاری است. اگر TAG مشخص نشده باشد، آخرین به طور پیش فرض استفاده می شود. اگر یک DIGEST مشخص شده باشد، تصویر توسط خلاصه آن کشیده می شود.

برخی از گزینه های رایج عبارتند از:

  • -a یا --all-tags برای دانلود تمام تصاویر برچسب گذاری شده در مخزن
  • --disable-content-trust برای کشیدن تصاویر بدون تأیید صحت رمزنگاری آنها

به عنوان مثال، برای کشیدن آخرین نسخه تصویر “nginx” از داکر هاب:

docker pull nginx
ShellScript

برای کشیدن یک نسخه خاص از تصویر “nginx” با برچسب “1.19.2”

docker pull nginx:1.19.2
ShellScript

همچنین می توانید با مشخص کردن URL رجیستری به همراه نام تصویر، تصویری را از سایر رجیستری ها بیرون بکشید:

docker pull myregistry.com/myimage
ShellScript

دستور docker pull تصویر را به دستگاه محلی شما می‌کشد،

بنابراین می‌توانید از دستور docker run برای شروع یک کانتینر بر اساس آن تصویر استفاده کنید.

docker push – یک تصویر یا یک مخزن را به یک رجیستری بفرستید دهید
docker push – یک تصویر یا یک مخزن را به یک رجیستری بفرستید دهید

docker push برای ارسال یک تصویر یا یک مخزن به یک رجیستری استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker push [OPTIONS] NAME[:TAG]
ShellScript

NAME نام تصویری است که باید فشار دهید و TAG اختیاری است. اگر TAG مشخص نشده باشد، از تگ پیش فرض تصویر، آخرین، استفاده می شود.

برخی از گزینه های رایج عبارتند از:

  • --disable-content-trust -اعتماد برای فشار دادن تصاویر بدون تأیید یکپارچگی رمزنگاری آنها

قبل از فشار دادن یک تصویر به یک رجیستری، باید یک حساب کاربری در آن رجیستری داشته باشید و وارد سیستم شوید. می توانید از دستور ورود به سیستم docker برای ورود به رجیستری استفاده کنید.

به عنوان مثال، برای فشار دادن یک تصویر با نام “myimage” و برچسب “آخرین” به Docker Hub:

docker push myimage:latest
ShellScript

برای ارسال یک تصویر به یک رجیستری خصوصی، باید URL رجیستری را همراه با نام تصویر مشخص کنید:

docker push myregistry.com/myimage:latest
ShellScript

شایان ذکر است که Docker push فقط یک تصویر را به رجیستری فشار می دهد، تصویر را در دستگاه محلی شما تغییر نمی دهد.
همچنین می توانید قبل از فشار دادن، یک تصویر خاص را با برچسب گذاری آن با نام مناسب فشار دهید.

docker tag myimage myregistry.com/myimage:latest
docker push myregistry.com/myimage:latest
ShellScript
docker export – فایل سیستم یک کانتینر را به عنوان بایگانی tar صادر کنید
docker export – فایل سیستم یک کانتینر را به عنوان بایگانی tar صادر کنید

docker export برای صادر کردن فایل سیستم یک کانتینر به عنوان یک بایگانی tar استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker export [OPTIONS] CONTAINER
ShellScript

CONTAINER نام یا شناسه کانتینری است که باید صادر شود.

این دستور محتویات سیستم فایل کانتینر را به عنوان یک بایگانی tar به خروجی استاندارد (stdout) صادر می کند. خروجی را می توان با استفاده از عملگر تغییر مسیر پوسته (>) به یک فایل هدایت کرد تا آرشیو در یک فایل ذخیره شود.

به عنوان مثال، برای صادرات یک کانتینر به نام “mycontainer” و ذخیره آرشیو در فایلی به نام “mycontainer.tar”:

docker export mycontainer > mycontainer.tar
ShellScript

همچنین می‌توانید از دستور docker save برای ذخیره تصویر در یک فایل tar استفاده کنید، همچنین تمام لایه‌های اصلی آن را ذخیره می‌کند، در حالی که export فقط سیستم فایل کانتینر را صادر می‌کند.

docker save myimage > myimage.tar
ShellScript

بایگانی صادر شده را می توان با استفاده از دستور docker import به یک کانتینر جدید وارد کرد.
اگر می خواهید یک تصویر از یک کانتینر ایجاد کنید، سیستم فایل کانتینر را به میزبان دیگری منتقل کنید، یا از یک ظرف پشتیبان تهیه کنید، این کار مفید است.

docker exec – یک دستور را در یک ظرف در حال اجرا اجرا کنید
docker exec – یک دستور را در یک ظرف در حال اجرا اجرا کنید

docker exec برای اجرای یک فرمان در یک کانتینر در حال اجرا استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
ShellScript

CONTAINER نام یا شناسه کانتینر و COMMAND فرمانی است که باید اجرا شود. ARG آرگومان های فرمان هستند.

برخی از گزینه های رایج عبارتند از:

  • -i یا --interactive برای اجرای دستور در حالت تعاملی
  • -t یا --tty برای تخصیص شبه TTY
  • -d یا --detach برای اجرای دستور در حالت جدا شده

به عنوان مثال، برای اجرای دستور /bin/bash در یک TTY تعاملی در ظرفی به نام mycontainer:

docker exec -it mycontainer /bin/bash
ShellScript

می توانید از docker exec برای باز کردن یک پوسته در یک کانتینر در حال اجرا و اجرای دستورات داخل آن استفاده کنید. این می تواند برای اشکال زدایی، عیب یابی یا ایجاد تغییرات در پیکربندی یک کانتینر مفید باشد.

اگر می خواهید دستوری را در ظرفی اجرا کنید که در حالت جدا شده اجرا می شود، می توانید از گزینه -d استفاده کنید:

docker exec -d mycontainer ping google.com
ShellScript

شایان ذکر است که docker exec فقط روی کانتینرهای در حال اجرا کار می کند، اگر بخواهید دستوری را روی یک کانتینر متوقف شده اجرا کنید، با خطا مواجه می شود.

docker search – در داکر هاب برای تصاویر جستجو کنید

docker search برای جستجوی تصاویر در رجیستری Docker Hub استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker search [OPTIONS] TERM
ShellScript

TERM عبارت جستجویی برای استفاده است. این دستور فهرستی از تصاویر را که با عبارت جستجو شده مطابقت دارند، همراه با نام، توضیحات و وضعیت رسمی آنها برمی گرداند.

برخی از گزینه های رایج عبارتند از:

  • -f یا ---filter برای فیلتر کردن نتایج جستجو با استفاده از جفت کلید-مقدار
  • --no-trunc برای کوتاه نکردن خروجی
  • --automated برای نمایش فقط ساخت های خودکار
  • --stars برای مرتب سازی بر اساس تعداد ستاره ها

به عنوان مثال، برای جستجوی تصاویر حاوی عبارت “nginx”

docker search nginx
ShellScript

همچنین می توانید با استفاده از گزینه -f نتیجه را فیلتر کنید، به عنوان مثال:

docker search -f is-official=true nginx
ShellScript

این دستور تصاویر رسمی حاوی عبارت “nginx” را جستجو می کند.

شایان ذکر است که دستور جستجوی docker فقط با رجیستری Docker Hub کار می کند. اگر می خواهید تصاویر را در سایر رجیستری ها جستجو کنید، باید به وب سایت آنها بروید یا از API استفاده کنید.

docker logs – سیاهههای مربوط به یک ظرف را واکشی کنید
docker logs – سیاهههای مربوط به یک ظرف را واکشی کنید

Docker logs برای واکشی لاگ های مربوط به یک کانتینر استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker logs [OPTIONS] CONTAINER
ShellScript

CONTAINER نام یا شناسه کانتینر است. این دستور لاگ های کانتینر را در خروجی استاندارد (stdout) نمایش می دهد.

برخی از گزینه های رایج عبارتند از:

  • -f یا --follow برای دنبال کردن خروجی log
  • -t یا --timestamps برای نشان دادن مهرهای زمانی
  • -tail به تعداد خطوط برای نشان دادن از انتهای سیاهههای مربوط

به عنوان مثال، برای دریافت لاگ های مربوط از یک ظرف به نام “mycontainer”

docker logs mycontainer
ShellScript

همچنین می‌توانید از گزینه -f برای دنبال کردن گزارش‌ها استفاده کنید، که برای نظارت بر کانتینر در زمان واقعی مفید است:

docker logs -f mycontainer
ShellScript

همچنین می توانید از گزینه -tail استفاده کنید تا فقط n خط آخر گزارش را نشان دهید:

docker logs --tail 10 mycontainer
ShellScript

شایان ذکر است که دستور docker logs فقط بر روی کانتینرهای در حال اجرا کار می کند، اگر بخواهید گزارش های یک کانتینر متوقف شده را واکشی کنید، با خطا مواجه می شود.

دوستورات docker
docker ps – لیست کانتینرها
docker ps – لیست کانتینرها

docker ps برای فهرست کردن کانتینرها استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker ps [OPTIONS]
ShellScript

این دستور به طور پیش فرض همه کانتینرهای در حال اجرا را فهرست می کند. شناسه کانتینر، نام ها، وضعیت و فرمانی که در داخل کانتینر اجرا می شود را نشان می دهد.

برخی از گزینه های رایج عبارتند از:

  • -a یا --all برای فهرست کردن همه کانتینرها، در حال اجرا و توقف
  • -q یا --quiet برای نشان دادن فقط شناسه های کانتینر
  • --filter برای فیلتر کردن خروجی با استفاده از جفت کلید-مقدار
  • -l یا --latest برای نشان دادن آخرین ظرف ایجاد شده

به عنوان مثال، فهرست کردن همه کانتینرهای در حال اجرا

docker ps
ShellScript

برای فهرست کردن همه کانتینرها (در حال اجرا و متوقف شده)

docker ps -a
ShellScript

برای فیلتر کردن خروجی و نمایش فقط کانتینرهایی که در یک ساعت گذشته ایجاد شده اند:

docker ps --filter "since=1h"
ShellScript

شایان ذکر است که دستور docker ps کانتینرهایی را که روی هاست در حال اجرا هستند را نشان می‌دهد که در آن دستور اجرا می‌شود، کانتینرهایی را که روی هاست‌های دیگر در حال اجرا هستند را به صورت گروهی یا در یک ماشین راه دور نشان نمی‌دهد.

docker rm – یک یا چند ظرف را حذف کنید
docker rm – یک یا چند ظرف را حذف کنید

docker rm برای حذف یک یا چند کانتینر استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker rm [OPTIONS] CONTAINER [CONTAINER...]
ShellScript

CONTAINER نام یا شناسه کانتینر(هایی) است که باید حذف شود.

برخی از گزینه های رایج عبارتند از:

  • -f یا --force برای حذف یک ظرف در حال اجرا
  • -l یا --link برای حذف پیوند مشخص شده و نه ظرف زیرین
  • -v یا --volumes برای حذف حجم های مرتبط با ظرف

به عنوان مثال، برای حذف یک کانتینر به نام “mycontainer”

docker rm mycontainer
ShellScript

برای حذف چندین کانتینر

docker rm container1 container2 container3
ShellScript

برای حذف یک کانتینر در حال اجرا، می توانید از گزینه -f استفاده کنید:

docker rm -f mycontainer
ShellScript

شایان ذکر است که پس از حذف یک کانتینر، هر گونه اطلاعات ذخیره شده در آن حذف می شود و قابل بازیابی نیست. اگر می‌خواهید داده‌ها را نگه دارید، می‌توانید از دستور docker export برای صادر کردن فایل سیستم به عنوان یک بایگانی تار قبل از حذف کانتینر استفاده کنید.
همچنین، اگر ظرفی را که بخشی از یک گروه است بردارید، ازدحام به طور خودکار یک ماکت جدید از آن ظرف برای حفظ حالت دلخواه ایجاد می کند.

docker rmi – یک یا چند تصویر را حذف کنید
docker rmi – یک یا چند تصویر را حذف کنید

docker rmi برای حذف یک یا چند تصویر استفاده می شود. سینتکس اصلی دستور به صورت زیر است:

docker rmi [OPTIONS] IMAGE [IMAGE...]
ShellScript

IMAGE نام یا شناسه تصویر(هایی) برای حذف است.

برخی از گزینه های رایج عبارتند از:

  • -f یا --force برای حذف اجباری تصویر
  • -a یا --all برای حذف تمام تصاویری که توسط هیچ ظرفی استفاده نمی شود

به عنوان مثال، برای حذف یک تصویر با شناسه “abc123”

docker rmi abc123
ShellScript

برای حذف چندین تصویر

docker rmi image1 image2 image3
ShellScript

برای حذف تمام تصاویری که توسط هیچ ظرفی استفاده نمی شود

docker rmi -a
ShellScript

شایان ذکر است که وقتی یک تصویر را حذف می کنید، تمام تصاویر وابسته به آن نیز حذف خواهند شد. همچنین، اگر تصویری را که توسط یک کانتینر استفاده می‌شود حذف کنید، کانتینر دیگر نمی‌تواند راه‌اندازی شود و باید از دستور docker rm برای حذف کانتینر استفاده کنید یا از docker run برای شروع یک کانتینر جدید بر اساس تصویر دیگری استفاده کنید. .

docker commit – یک تصویر جدید از تغییرات یک کانتینر ایجاد کنید
docker commit – یک تصویر جدید از تغییرات یک کانتینر ایجاد کنید

دستور docker commit یک تصویر جدید از تغییرات ایجاد شده در یک کانتینر ایجاد می کند. تصویر جدید شامل تمام تغییرات ایجاد شده در سیستم فایل کانتینر می شود و می توان از آن برای شروع کانتینرهای جدید با همان تغییرات استفاده کرد. نحو اصلی برای commit docker به شرح زیر است:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
ShellScript

آرگومان CONTAINER محفظه ای را مشخص می کند که از آن تصویر جدید ایجاد می شود و آرگومان REPOSITORY[:TAG] مخزن و تگ تصویر جدید را مشخص می کند. از گزینه -m می توان برای تعیین یک پیام commit و گزینه -a برای تعیین نویسنده commit استفاده کرد.

docker cp – فایل‌ها/پوشه‌ها را بین یک ظرف و سیستم فایل محلی کپی کنید
docker cp – فایل‌ها/پوشه‌ها را بین یک ظرف و سیستم فایل محلی کپی کنید

دستور docker cp برای کپی کردن فایل ها و دایرکتوری ها بین یک کانتینر و سیستم فایل میزبان استفاده می شود. نحو اصلی برای docker cp به شرح زیر است:

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
ShellScript

آرگومان CONTAINER محفظه ای را برای کپی کردن فایل ها مشخص می کند و آرگومان SRC_PATH فایل یا دایرکتوری داخل کانتینر را برای کپی کردن مشخص می کند. آرگومان DEST_PATH مکانی را در سیستم فایل میزبان مشخص می کند که فایل ها در آن کپی می شوند. اگر – به عنوان DEST_PATH استفاده شود، فایل ها در خروجی استاندارد نوشته می شوند.

مهم است که توجه داشته باشید که کانتینر باید در حال اجرا باشد تا دستور cp docker کار کند.

علاوه بر این، دستور docker cp با مشخص کردن گزینه –chown برای تغییر مالکیت فایل ها/پوشه ها پشتیبانی می کند.

docker network – شبکه های Docker را مدیریت کنید
docker network – شبکه های Docker را مدیریت کنید

دستور docker network برای مدیریت شبکه ها در داکر استفاده می شود. این به شما امکان می دهد شبکه ها را ایجاد، فهرست، بازرسی و حذف کنید.

دستور اصلی دستور docker network به صورت زیر است:

docker network COMMAND [OPTIONS] [NETWORK]
ShellScript

برخی از دستورات فرعی رایج عبارتند از:

  • create: یک شبکه جدید ایجاد می کند
  • ls یا list: همه شبکه ها را فهرست می کند
  • inspect: اطلاعات دقیق در مورد یک یا چند شبکه را نمایش می دهد
  • rm یا remove: یک یا چند شبکه را حذف می کند

همچنین می توانید از دستور اتصال به شبکه داکر و قطع شبکه داکر برای اتصال یا قطع یک کانتینر به/از شبکه استفاده کنید.

از گزینه --driver می توان برای تعیین درایور برای ایجاد شبکه مانند bridge، overlay یا macvlan استفاده کرد.
همچنین می توانید گزینه --subnet را برای اختصاص یک زیر شبکه خاص به شبکه و گزینه --opt را برای تنظیم گزینه ها برای درایور شبکه مشخص کنید.

همچنین می توانید از دستور docker network create با گزینه --attachable برای ایجاد شبکه قابل اتصال استفاده کنید که به سایر کانتینرها اجازه می دهد به شبکه متصل شوند اما در آن شروع نشوند.

docker volume – حجم های Docker را مدیریت کنید
docker volume – حجم های Docker را مدیریت کنید

دستور docker volume برای مدیریت حجم ها در Docker استفاده می شود. این به شما امکان می دهد حجم ها را ایجاد، فهرست، بازرسی و حذف کنید.

نحو اصلی دستور ولوم داکر به صورت زیر است:

docker volume COMMAND [OPTIONS] [VOLUME]
ShellScript

برخی از دستورات فرعی رایج عبارتند از:

  • create: یک حجم جدید ایجاد می کند
  • ls یا list: تمام جلدها را فهرست می کند
  • inspect: اطلاعات دقیق در مورد یک یا چند جلد را نمایش می دهد
  • rm یا remove: یک یا چند جلد را حذف می کند

همچنین می توانید از دستور docker volume create با گزینه --driver برای تعیین یک درایور حجم خاص برای ایجاد ولوم استفاده کنید.
همچنین می توانید از دستور docker volume create با گزینه --opt برای تنظیم گزینه ها برای درایور حجم استفاده کنید.

دستور docker volume prune برای حذف تمام حجم های استفاده نشده از سیستم استفاده می شود.

همچنین می توانید از دستور docker run با گزینه -v یا --mount برای سوار کردن حجم در یک ظرف استفاده کنید.
مثلا،

docker run -v myvol:/app -it ubuntu
ShellScript

این دستور حجمی به نام myvol را در دایرکتوری /app در کانتینر سوار می‌کند و سپس یک پوسته تعاملی در ظرف راه‌اندازی می‌کند.

مهم است که توجه داشته باشید که حجم ها به طور خودکار با حذف آخرین ظرفی که از آنها استفاده می کند حذف نمی شوند. این کار برای جلوگیری از از دست رفتن تصادفی داده ها انجام می شود.

docker info – نمایش اطلاعات در سراسر سیستم
docker info – نمایش اطلاعات در سراسر سیستم

دستور docker info برای نمایش اطلاعات کل سیستم در مورد محیط Docker استفاده می شود. اطلاعاتی مانند نسخه Docker، تعداد کانتینرها و تصاویر، درایور ذخیره سازی در حال استفاده و میزان حافظه و CPU موجود را ارائه می دهد.

دستور اولیه دستور docker info عبارت است از:

docker info
ShellScript

اطلاعاتی در مورد میزبان Docker، از جمله تعداد کانتینرها و تصاویر، درایور ذخیره سازی در حال استفاده، و میزان حافظه و CPU موجود به شما می دهد.

خروجی دستور docker info شامل:

  • نسخه داکر و نسخه API
  • سیستم عامل و معماری
  • تعداد ظروف و تصاویر
  • استفاده از حافظه و CPU
  • درایور ذخیره سازی و استفاده
  • تنظیمات شبکه
  • راننده ورود به سیستم
  • نسخه هسته
  • زمان اجرا
  • و غیره

این دستور می تواند برای بررسی وضعیت فعلی سیستم و عیب یابی مشکلات Daemon Docker مفید باشد.

docker login – وارد یک رجیستری Docker شوید
docker login – وارد یک رجیستری Docker شوید

دستور docker login برای ورود به رجیستری Docker استفاده می شود. این برای اینکه بتوانید تصاویر را به یک رجیستری بکشید یا فشار دهید، ضروری است. نحو اصلی برای ورود به داکر به شرح زیر است:

docker login [OPTIONS] [SERVER]
ShellScript

آرگومان SERVER یا نام میزبان رجیستری است. اگر هیچ سروری مشخص نشده باشد، پیش فرض رجیستری Docker Hub است.

گزینه -u یا –-username برای تعیین نام کاربری برای استفاده برای ورود استفاده می شود. گزینه -p یا --password برای تعیین رمز عبور برای ورود استفاده می شود. اگر گزینه -p ارائه نشده باشد، از کاربر خواسته می شود تا رمز عبور را وارد کند.

گزینه -e یا --email برای تعیین آدرس ایمیل مرتبط با حساب کاربری استفاده می شود.

گزینه -p یا --password را نیز می توان با گزینه --password-stdin جایگزین کرد که رمز عبور را از ورودی استاندارد می خواند.

هنگامی که ورود به سیستم داکر را اجرا می‌کنید، اعتبارنامه‌ها در فایل پیکربندی Docker که در ~/.docker/config.json در لینوکس و macOS و در %USERPROFILE%.docker\config.json در ویندوز قرار دارد، ذخیره می‌شود.

پس از ورود به سیستم، می توانید از دستور docker push و docker pull برای آپلود و دانلود تصاویر از رجیستری استفاده کنید.

docker logout – از رجیستری Docker خارج شوید
docker logout – از رجیستری Docker خارج شوید

دستور docker logout برای خروج از رجیستری داکر استفاده می شود. این دستور اعتبار رجیستری مشخص شده را از فایل پیکربندی Docker حذف می کند. نحو اصلی برای خروج از داکر به شرح زیر است:

docker logout [SERVER]
ShellScript

آرگومان SERVER یا نام میزبان رجیستری است. اگر هیچ سروری مشخص نشده باشد، پیش فرض رجیستری Docker Hub است.

وقتی خروج از داکر را اجرا می‌کنید، اعتبارنامه‌های رجیستری مشخص شده از فایل پیکربندی Docker که در ~/.docker/config.json در لینوکس و macOS و در %USERPROFILE%.docker\config.json قرار دارد حذف می‌شود. پنجره ها.

دفعه بعد که می خواهید تصویری را از رجیستری بیرون بکشید یا فشار دهید، از شما خواسته می شود نام کاربری و رمز عبور خود را وارد کنید.

توجه به این نکته ضروری است که اگر به چندین رجیستری وارد شده اید، باید با استفاده از این دستور از هر رجیستری به طور جداگانه خارج شوید.

دیدگاه ها (0)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *