Docker یک پلتفرم متن باز برای توسعه، حمل و نقل و اجرای برنامه ها است. نصب پلتفرم Docker شما را قادر می سازد تا برنامه های کاربردی خود را از زیر ساخت خود جدا کنید و بتوانید نرم افزار را به سرعت تحویل دهید. با Docker، می توانید زیرساخت های خود را به همان روشی که برنامه های خود را مدیریت می کنید، مدیریت کنید. با استفاده از روشهای Docker برای ارسال، آزمایش و استقرار سریع کد، میتوانید تأخیر بین نوشتن کد و اجرای آن را به میزان قابل توجهی کاهش دهید.
در مقاله قبل توضیحات لازم را درباره نحوه کار داکر به شما آموزش دادیم. در این مقاله نحوه نصب برنامه Docker را بر روی سیستم عامل های ویندوز، مک و لینوکس توضیح خواهیم داد.
نصب داکر بر روی ویندوز اکنون به Hyper-V مایکروسافت نیاز دارد. پس از فعال شدن، VirtualBox دیگر نمیتواند ماشینهای مجازی را اجرا کند (تصاویر VM شما همچنان باقی خواهند ماند). همچنین میتوانید از docker-machine برای مدیریت هاست های مجازی استفاده کنید.
شما می توانید پس از نصب Docker for Windows از منوی تنظیمات در tray سیستم، VM پیش فرض را وارد کنید. Docker برای ویندوز در صورت لزوم Hyper-V را فعال می کند. این تنظیمات نیاز به راه اندازی مجدد دارد.
برنامه Docker برای ویندوز بر روی نسخه های Windows 10 Pro، Enterprise و Education 64 بیتی اجرا می شود. به روز رسانی نوامبر 1511، بیلد 10586 یا بالاتر. داکر قصد دارد در آینده از نسخه های بیشتری از ویندوز 10 پشتیبانی کند.
آیکون نهنگ در نوار وضعیت یک نمونه Docker در حال اجرا (و قابل دسترسی از طریق ترمینال) را نشان می دهد. PowerShell یا ترمینال ویندوز مورد علاقه خود را باز کنید (به عنوان مثال، Command Prompt) و دستور زیر را اجرا کنید.
docker run hello-world
پس از نصب هر بار که Docker شروع به کار می کند، ویندوز از شما درخواست دسترسی می کند و به داکر اجازه می دهد تا Hyper-V VM را مدیریت کند. اولین باری که Docker شروع به کار می کند، ممکن است لازم باشد رمز را از ایمیل دعوت Beta ارائه دهید. پس از تکمیل اولیه، درباره Docker را از قسمت اعلان انتخاب کنید و تأیید کنید که آخرین نسخه را دارید.
از PowerShell (یا ترمینال ویندوز مورد علاقه خود)، نسخه های docker، docker-compose را با دستور های زیر بررسی کنید و نصب خود را تأیید کنید:
PS C:\Users\username> docker --version
PS C:\Users\username> docker-compose --version
PS C:\Users\username> docker-machine --version
قبل از توقف، بیایید یک وب سرور Dockerized را آزمایش کنیم. از PowerShell یا cmd.exe دستور زیر را اجرا کنید:
docker run -d -p 80:80 --name webserver nginx
اگر هاست شما از قبل تنظیماتی را نداشته، داکر nginx را از داکر هاب دانلود کرده و آن را راه اندازی می کند. به محض اینکه دانلود کامل شد، در مرورگر وب خود http://docker را جهت مشاهده صفحه شروع تایپ کنید. باید فایل زیر را ببینید:
نکات مهم
صرف نظر از توزیع انتخابی شما به نصب 64 بیتی و هسته 3.10 یا جدید تر نیاز دارید. هستههای قدیمی تر از 3.10 ویژگیهای لازم مورد نیاز Docker برای اجرای کانتینر ها را ندارند. اگر از هسته های 3.1 یا پایین تر استفاده می کنید با مشکلات از دست دادن داده ها و فشار بر روی هسته مواجه خواهید شد که در شرایط های خاص رخ می دهند.
نسخه فعلی لینوکس خود را با دستور uname -r بررسی کنید. شما باید چیزی شبیه 3.10.[alphanumeric string].x86_64 را ببینید.
داکر روی نسخه های زیر اجرا می شود:
اگر شما از Debian Wheezy استفاده می کنید، باید بکپورت ها را فعال کنید (اگر نه، این بخش را نادیده بگیرید):
deb http://http.debian.net/debian wheezy-backports main
apt-get update -y
sudo apt-get purge -y lxc-docker* && sudo apt-get -y purge docker.io*
sudo apt-get update -y && sudo apt-get install -y apt-transport-https ca-certificates
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-get update -y
sudo apt-cache policy docker-engine
اگر از Ubuntu Trusty، Wily یا Xenial استفاده می کنید، بسته کرنل لینوکس-image-extra را نصب کنید:
sudo apt-get update -y && sudo apt-get install -y linux-image-extra-$(uname -r)
داکر را با دستور زیر نصب کنید:
sudo apt-get install docker-engine -y
راه اندازی Docker:
sudo service docker start
تایید داکر:
sudo docker run hello-world
نصب داکر روی لینوکس به اتمام رسید.
اگر ترجیح می دهید، می توانید یک گروه docker برای اجرای دستورات Docker (به جای root) راه اندازی کنید. با این حال، از آنجایی که docker باید دسترسی sudo داشته باشد، docker همان دسترسی root را دریافت می کند.
دستور زیر را برای ایجاد یک گروه Docker در اوبونتو اجرا کنید:
sudo groupadd docker && sudo usermod -aG docker ubuntu
از سیستم خارج شوید و دوباره وارد شوید.
دستور زیر را برای ایجاد یک گروه داکر در دبیان اجرا کنید:
sudo groupadd docker && sudo gpasswd -a ${USER} docker && sudo service docker restart
نصب موفقیت آمیز Docker را تأیید کنید:
docker run hello-world
داکر روی RHEL 7 و CentOS 7 اجرا می شود.
$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
Docker را نصب کنید:
sudo yum install docker-engine -y
راه اندازی Docker:
sudo service docker start
تایید داکر:
sudo docker run hello-world
به عنوان یک کاربر با امتیازات sudo وارد سیستم خود شوید. سیستم خود را به روز کنید: sudo yum update -y
اسکریپت نصب Docker را اجرا کنید:
curl -fsSL https://get.docker.com | sh;
مراحل راه اندازی و تایید داکر مانند روش قبلی است.
اگر ترجیح می دهید، می توانید یک گروه docker برای اجرای دستورات Docker (به جای root) راه اندازی کنید. با این حال، از آنجایی که docker باید دسترسی sudo داشته باشد، docker همان دسترسی root را دریافت می کند.
دستور زیر را برای ایجاد یک گروه Docker اجرا کنید و کاربر خود را به گروه اضافه کنید (نام کاربری خود را جایگزین USERNAME کنید):
sudo groupadd docker && sudo usermod -aG docker USERNAME
از سیستم خارج شوید و دوباره وارد شوید.
بررسی کنید که Docker بدون sudo کار کند:
docker run hello-world
برای نصب موفقیت آمیز Docker Desktop، مک شما باید شرایط زیر را داشته باشد.
مک با تراشه اینتل
macOS باید نسخه 10.15 یا جدید تر باشد. یعنی نسخه های Catalina, Big Sur و Monterey. توصیه می کنیم سیستم خود را به آخرین نسخه macOS ارتقا دهید. اگر پس از ارتقاء macOS خود به نسخه 10.15 با مشکلی مواجه شدید، باید آخرین نسخه Docker Desktop را نصب کنید تا با این نسخه از macOS سازگار باشد.
سیستم شما باید حداقل 4 گیگابایت رم داشته باشد. VirtualBox قبل از نسخه 4.3.30 نباید روی سیستم نصب شود زیرا با Docker Desktop سازگار نیست.
مک با سیلیکون اپل
با انتشار Docker Desktop 4.3.0، دیگر نیازی به نصب Rosetta 2 نیست اما برای به دست آوردن بهترین تجربه، توصیه می کنیم Rosetta 2 را نصب کنید. برای نصب دستی Rosetta 2 از خط فرمان، دستور زیر را اجرا کنید:
softwareupdate --install-rosetta
روی Docker.dmg (فایل نصبی داکر) دوبار کلیک کنید تا نصب کننده باز شود، سپس آیکون Docker را به داخل پوشه Applications بکشید.
روی Docker.app در پوشه Applications دوبار کلیک کنید تا Docker راه اندازی شود.
منوی Docker (آیکون نهنگ) پنجره Subscription Service Agreement Docker را نمایش می دهد. این پنجره شامل تغییر در شرایط استفاده برای Docker Desktop است.
برای نشان دادن اینکه شرایط بهروزرسانی شده را میپذیرید، روی کادر تأیید کلیک کنید و سپس برای ادامه روی «Accept» کلیک کنید. Docker Desktop پس از پذیرش شرایط شروع به کار می کند.
پس از دانلود Docker.dmg، دستورات زیر را در ترمینال اجرا کنید تا Docker Desktop را در پوشه Applications نصب کنید:
sudo hdiutil attach Docker.dmg
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
sudo hdiutil detach /Volumes/Docker
پس از نصب برنامه Docker Desktop راهنمای شروع سریع را راه اندازی می کند. این آموزش شامل یک تمرین ساده برای ساختن یک نمونه image داکر، اجرای آن به صورت container، دستورات push و ذخیره image در داکر هاب است.
منبع: runnable.com