جزییات بازدید : 8114
تاریخ انتشار : 19 / مرداد / 1397
Docker یک فریم ورک اپلیکیشن container-based است. که یک برنامه خاص را با تمام dependency های آن در یک container بسته بندی می کند. container های docker را میتوانید به راحتی به مکان دیگری از ابتدا و بدون راه اندازی کامل نرم افزار منتقل کنید.این آموزش به شما کمک میکند Docker را بر روی اوبونتو 16.04 و 18.04 نصب کنید.
1- پیش نیازها
اولین گام حذف همه پکیجهای پیش فرض Docker بر روی سیستم قبل از نصب است.دستور زیر همه ی نسخه های غیر ضروری را از روی سیستم حذف می کند.
$sudo apt-get purge docker lxc-docker docker-engine docker.io
اکنون پکیج های مورد نیاز قبل از نصب Docker را با دستور زیر بر روی سیستم نصب می کنیم
$sudo apt-get install curl apt-transport-https ca-certificates software-properties-common
2- راه اندازی مخزن Docker
اکنون GPG key رسمی docker را به سیستم اضافه میکنیم تا signature های بسته ها قبل از نصب توسط apt-get چک شود .دستور زیر را در ترمینال وارد کنید
$curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
سپس مخزن docker را به سیستم اضافه میکنیم که همه پکیج ها و نیازمندیهای آن را در داخل خود دارد شما باید این مخزن را قبل از نصب Docker بر روی سیستم فعال کنید
$sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
3- نصب Docker بر روی اوبونتو
سیستم شما اکنون برای نصب Docker آماده است .دستورات زیر را برای نصب Docker در ترمینال وارد کنید.
$sudo apt-get update
$sudo apt-get install docker-ce
بعد از نصب موفقیت آمیز Docker سرویس آن به صورت خودکار اجرا می شود برای چک کردن وضعیت سرویس Docker دستور زیر را در ترمینال بزنید.
$sudo systemctl status docker
4- چگونه از Docker استفاده کنیم
بعد از نصب Docker بر روی لینوکس . در ادامه جزئیاتی در خصوص جستجو و دانلود Docker Image ها ، اجرای container ها و مدیریت آنها ارائه می دهیم
جستجوی Docker Image ها
اول از همه Docker Image ها در Docker Hub جستجو کنید. به عنوان مثال دستور زیر تمامی image های با نام ubuntu را جستجو و خروجی را نمایش میدهد
$docker search ubuntu
دانلود Docker Image
اکنون docker container با نام ubuntu رابر روی سیستمتان با دستور زیر دانلود کنید
$docker pull ubuntu
latest: Pulling from library/ubuntu
fa5be2806d4c: Pull complete
b4af4261cb15: Downloading [==> ] 3.779 MB/70.55 MB
5d358abc5d9c: Download complete
2933d50b9f77: Download complete
اکنون مطمئن شوید که image ها به طور کامل دانلود شده است . دستور زیر تمامی image ها را نمایش میدهد
$docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest 36248ae4a9ac 7 days ago 188 MB
اجرای container با image جدید
مرحله آخر اجرای یک Docker container با استفاده از Imgae ی که در بالا دانلود شده است می باشد. دستور زیر یک container جدید را استارت میزند و یک دسترسی به container را با استفاده از شل /bin/bash در اختیار شما قرار میدهد .
$docker run -i -t ubuntu /bin/bashبرای
برای خروج از Container کلیدهای CTRL + P + Q را تایپ کنید. این عمل باعث می شود container در پس زمینه اجرا شود و کنسول سیستم اصلی در اختیار شما گذاشته می شود.چنانچه شما از دستور exit استفاده کنید container متوقف می شود.
بعد از خارج شدن از Docker Container دستور زیر را بزنید تا تمامی container های در حال اجرا را مشاهده کنید
$docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2582758af13 ubuntu "/bin/bash" 2 hours ago Up 2 hours first_ubuntu
به صورت پیش فرض دستور بالا فقط Container های در حال اجرا را نمایش میدهد و container های متوقف شده را نمایش نمیدهد برای مشاهده همه ی container ها از دستور زیر استفاده کنید
$docker ps -a
Start/Stop/Attach کردن یک Container
شما میتوانید یک Container را با دستورات زیر startو stop و attach کنید . برای start یک container دستور زیر را وارد کنید
$docker start <CONTAINER_ID>
برای Stop کردن آن دستور زیر را بزنید
$docker stop <CONTAINER_ID>
و در نهایت برای attach کردن به container در حال اجرای فعلی از دستور زیر استفاده کنید
$docker attach <CONTAINER_ID>
مترجم : حسین داود
منبع :