در این مقاله به بررسی نصب docker در سیستم عامل centos 7 می پردازیم.
docker چیست؟
docker در واقع یک متد مجازی سازی سطح سسیستم عامل است که میتواند پیاده سازی های مختلف اپلیکیشن ها را درContainer به ارمغان آورد و در اصل مجازی سازی پروسه ها در سیستم عامل می باشد.
برای اینکه docker را داشته باشیم مراحل زیر را به ترتیب اجرا میکنیم
در مرحله اول باید داکر را بر روی سیستم عامل centos 7 نصب کنیم. برای این منظور دستور زیر را اجرا می کنیم
yum -y install docker
بعد از نصب docker باید آن را راه اندازی و enable کنیم . برای این منظور دستورات زیر را اجرا میکنیم .
systemctl start docker
systemctl enable docker
در مرحله دوم و بعد از نصب و فعال سازی docker برای اینکه با آن کار کنیم نیاز داریم که image های <ان را دانلود کنیم . برای اینکه اینکار انجام شود دستور زیر را اجرا میکنیم
docker pull centos
بعد از زدن دستور بالا باید خروجی مانند زیر ببینید در غیر این صورت دستور درست اجرا نمی شود.
Trying to pull repository docker.io/library/centos …
latest: Pulling from library/centos
۴۷d44cb6f252: Extracting 32 B/32 B
بعد از اینکه دانلود image به پایان رسید برای اینکه تست کنیم ببینیم آیا دانلود درست انجام شده است یا خیر دستور زیر را اجرا میکنیم
docker run centos /bin/echo “Welcome to the Docker World”
در صورتی که حروجی مانند زیر را مشاهده کردیم کار ما درست انجام شده است
Welcome to the Docker World
گاهی اوقات نیاز داریم که به یک Container وصل شویم و در داخل آن تغییراتی ایجاد کنیم . برای این منظور دستور زیر را اجرا میکنیم
docker run -i -t centos /bin/bash
بعد از اجرای دستور بالا خط فرمان شما باید بصورت چیزی مانند زیر تغییر کند.
[root@06c8cbea8dc3 /]#
و اگر در این خط فرمان جدید دستور uname -a اجرا کنیم خروجی مانند زیر را خواهیم دید
Linux 06c8cbea8dc3 3.10.0-123.13.2.el7.x86_64 #1 SMP Thu Dec 18 14:09:13 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
نکته: برای خارج شدن از Container میتوانید از دستور exit استفاده کنید یا کلید های Ctrl + C را همزمان بگیرید.
نکته: برای اینکه از یک Container بدون kill شدن آن خارج شویم میتوانیم از ترکیب کلید های Ctrl + p و سپس Ctrl + q استفاده کنیم.
در زیر چند دستور پر کاربرد برای کنترل docker آورده شده است.
برای دیدن لیست کامل پروسه های در حال اجرا دستور زیر را اجرا میکنیم
docker ps
برای attach شدن به یک پروسه در docker میتوانیم از دستور زیر استفاده کنیم
docker attach <machine ID>
برای kill کردن یک پروسه در docker از دستور زیر استفاده میکنیم
docker kill <machine ID>