داکر: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(ایجاد صفحه + معرفی و نصب)
 
جز (Ypsd صفحهٔ Docker را به داکر منتقل کرد: انتقال به عنوان فارسی)
(۴ نسخهٔ میانیِ همین کاربر نمایش داده نشده است)
سطر ۱: سطر ۱:
== معرفی ==
+
==معرفی==
  
 
داکر را می‌توان یک راه‌حل برای مدیریت کانتینرها معرفی کرد. در واقع داکر از تعدادی پلتفرم به شکل سرویس تشکیل شده است که با استفاده از مجازی‌سازی سطح سیستم‌عامل توانایی ارائه نرم‌افزارها را در قالب بسته‌هایی به عنوان کانتیر ایجاد می‌کند. محیط کانتینرهای ارائه شده از یک دیگر مجزا بوده و هر یک کتابخانه‌ها، تنظیمات و سایر بسته‌های مورد نیاز خود را شامل می‌شوند. این کانتیرها قابلیت تعامل با یکدیگر و سیستم‌عامل میزبان را به واسطه کانال‌های متفاوتی دارا می‌باشند.
 
داکر را می‌توان یک راه‌حل برای مدیریت کانتینرها معرفی کرد. در واقع داکر از تعدادی پلتفرم به شکل سرویس تشکیل شده است که با استفاده از مجازی‌سازی سطح سیستم‌عامل توانایی ارائه نرم‌افزارها را در قالب بسته‌هایی به عنوان کانتیر ایجاد می‌کند. محیط کانتینرهای ارائه شده از یک دیگر مجزا بوده و هر یک کتابخانه‌ها، تنظیمات و سایر بسته‌های مورد نیاز خود را شامل می‌شوند. این کانتیرها قابلیت تعامل با یکدیگر و سیستم‌عامل میزبان را به واسطه کانال‌های متفاوتی دارا می‌باشند.
  
  
== نصب ==
+
==نصب==
  
 
داکر در [[repo|مخازن]] رسمی اوبونتو موجود است. برای نصب کافی است از دستور [[apt|apt]] استفاده نمایید و بسته docker.io را نصب نمایید.
 
داکر در [[repo|مخازن]] رسمی اوبونتو موجود است. برای نصب کافی است از دستور [[apt|apt]] استفاده نمایید و بسته docker.io را نصب نمایید.
  
<pre>sudo apt install docker.io</pre>
+
<pre>$ sudo apt install docker.io</pre>
  
 +
==تنظیمات==
  
== استفاده ابتدایی ==
+
تقریبا تمام تنظیمات ممکن برای داکر را می‌توان در شاخه زیر ذخیره و اعمال کرد:
 +
 
 +
<pre> /etc/docker/daemon.json</pre>
 +
 
 +
برای مثال می‌توان تعداد پایین یا بالا گذاری همزمان لایه‌های یک تصاویر را به شکل زیر تنظیم نمود:
 +
 
 +
<pre>
 +
{
 +
"max-concurrent-uploads": 1,
 +
"max-concurrent-downloads": 1
 +
}
 +
</pre>
 +
 
 +
 
 +
==استفاده ابتدایی==
 +
دریافت تصویر اوبونتو از داکرهاب:
 +
 
 +
<pre>
 +
$ docker pull ubuntu:20.04
 +
</pre>
 +
حذف یک تصویر:
 +
 
 +
<pre>
 +
$ docker rmi image
 +
$ docker image rm image
 +
</pre>
 +
 
 +
ساخت و اجرای یک کانتینر:
 +
<pre>
 +
$ docker run nginx
 +
</pre>
 +
لیست کانتینرهای در حال اجرا:
 +
 
 +
<pre>
 +
$ docker ps
 +
</pre>
 +
 
 +
لیست تمامی کانتینرها
 +
 
 +
<pre>
 +
$ docker ps --all
 +
</pre>
 +
 
 +
متوقف کردن یک کانتینر:
 +
 
 +
<pre>
 +
$ docker stop container_name
 +
</pre>
 +
 
 +
حذف یک کانتینر:
 +
 
 +
<pre>
 +
$ docker rm container_name
 +
</pre>
 +
 
 +
حذف یک کانتینر در حال اجرا:
 +
 
 +
<pre>
 +
$ docker rm -f container_name
 +
</pre>
 +
 
 +
 
 +
ساخت و اجرای یک کانتینر به نام my_container و به صورت جدا شده از پایانه.
 +
<pre>
 +
$ docker run -d --name my_container nginx
 +
</pre>
 +
 
 +
اتصال پورت 8080 کانتینر به 80 میزبان:
 +
<pre>
 +
$ docker run -d --name server -p 80:8080 nginx
 +
</pre>
 +
 
 +
سوار کردن یک شاخه از میزبان بر روی کانتینر:
 +
 
 +
<pre>
 +
$ docker run --name server -d -v /home/user/web/:/var/www/html php:7-apache
 +
</pre>
 +
 
 +
بررسی جزئیات یک کانتینر یا تصویر:
 +
<pre>
 +
$ docker inspect container/image
 +
</pre>

نسخهٔ ‏۲۹ اردیبهشت ۱۳۹۹، ساعت ۱۶:۰۰

معرفی

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


نصب

داکر در مخازن رسمی اوبونتو موجود است. برای نصب کافی است از دستور apt استفاده نمایید و بسته docker.io را نصب نمایید.

$ sudo apt install docker.io

تنظیمات

تقریبا تمام تنظیمات ممکن برای داکر را می‌توان در شاخه زیر ذخیره و اعمال کرد:

 /etc/docker/daemon.json

برای مثال می‌توان تعداد پایین یا بالا گذاری همزمان لایه‌های یک تصاویر را به شکل زیر تنظیم نمود:

{
	"max-concurrent-uploads": 1,
	"max-concurrent-downloads": 1
}


استفاده ابتدایی

دریافت تصویر اوبونتو از داکرهاب:

$ docker pull ubuntu:20.04

حذف یک تصویر:

$ docker rmi image
$ docker image rm image

ساخت و اجرای یک کانتینر:

$ docker run nginx

لیست کانتینرهای در حال اجرا:

$ docker ps 

لیست تمامی کانتینرها

$ docker ps --all

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

$ docker stop container_name

حذف یک کانتینر:

$ docker rm container_name

حذف یک کانتینر در حال اجرا:

$ docker rm -f container_name


ساخت و اجرای یک کانتینر به نام my_container و به صورت جدا شده از پایانه.

$ docker run -d --name my_container nginx

اتصال پورت 8080 کانتینر به 80 میزبان:

$ docker run -d --name server -p 80:8080 nginx

سوار کردن یک شاخه از میزبان بر روی کانتینر:

$ docker run --name server -d -v /home/user/web/:/var/www/html php:7-apache

بررسی جزئیات یک کانتینر یا تصویر:

$ docker inspect container/image