Docker

نحوه نصب Docker در اوبونتو ۱۸٫۰۴ LTS

نحوه نصب و استفاده از Docker در اوبونتو ۱۸٫۰۴ LTS

برای انجام مجازی سازی کامل سیستم نیاز به حافظه و فضای دیسک کافی خواهید داشت

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

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

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

در این مقاله ، من به شما نحوه نصب ، استفاده و راه اندازی از داکر و اضافه کردن بسته های مخزن در اوبونتو ۱۸٫۰۴ LTS را نشان خواهم داد

اضافه کردن بسته های مخزن داکر :

در این بخش ، به شما نشان خواهم داد که چگونه بسته مخزن Docker را در اوبونتو ۱۸٫۰۴ LTS اضافه کنید.

ابتدا مخزن APT را از دستگاه توزیع اوبونتو ۱۸٫۰۴ LTS با دستور زیر به روز کنید :

 sudo apt updat $

Docker

بسته های مخزن APT باید به روز شود.

Docker

 

اکنون دستور زیر را برای نصب برخی از بسته های اضافی مورد نیاز برای اضافه کردن در مخزن Docker در اوبونتو ۱۸٫۰۴ LTS اجرا کنید :

sudo apt-get install apt-transport-https ca-certificates curl gnupg software- properties-common $

Docker

حالا Y را زده و سپس <Enter> را فشار دهید تا ادامه یابد.

Docker

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

Docker

اکنون کلید اصلی GPG مخزن Docker را در دستگاه اوبونتو ۱۸٫۰۴ LTS با دستور زیر وارد کنید:

 – curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add

Docker

در مرحله بعدی کلید GPG باید اضافه شود :

Docker

حالا بسته مخزن رسمی داکر را با فرمان زیر اضافه کنید :

” sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable $

Docker

در مرحله بعدی بسته مخزن رسمی Docker باید اضافه شود و همچنین مخزن APT باید به روز شود.

Docker

نصب داکر در اوبونتو ۱۸٫۰۴ LTS :

اکنون که همه چیز آماده است ، می توانید داکر را در اوبونتو ۱۸٫۰۴ LTS با دستور زیر نصب کنید :

sudo apt install docker-ce $

Docker

حالا Y را زده  و سپس <Enter> را فشار دهید تا ادامه یابد.

Docker

در این مرحله تمام بسته های مورد نیاز باید دانلود و نصب شوند.

Docker

اکنون داکر نصب شده است

Docker

در گام بعدی با دستور زیر باید بررسی کنید که سرویس داکر اجرا می شود :

sudo systemctl status docker $

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

Docker

 داکر را با دستور زیر نیز می توانید اجرا کنید :

sudo systemctl start docker $

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

دستور زیر را برای اضافه کردن سرویس داکر به سیستم راه اندازی کنید :

sudo systemctl enable docker $

Docker

سپس بررسی کنید که آیا داکر با دستور زیر کار می کند :

 docker -v $

Docker

اجرای داکر بدون امتیازات ریشه (Root) :

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

(sudo usermod -aG docker $(whoami $

Docker

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

sudo reboot $

در حال حاضر شما باید قادر به اجرای داکر بدون sudo یا کاربر ریشه باشید.

جستجو برای تصاویر (Image) در داکر :

مخزن تصویر داکر دارای تصاویری است که تقریبا می توان گفت مورد نیاز شما می باشد . برای مثال، اگر میخواهید یک سرور php راه اندازی کنید ، می توانید یک تصویر سرور پی اچ پی نصب کنید تا با این کار آماده اجرای اسکریپت های php باشید .

همچنین می توانید یک تصویر داکر را جستجو کنید، به عنوان مثال یک تصویر داکر برای Node.js، در مخزن تصویر رسمی داکر با دستور زیر را اجرا می کنیم :

docker search node $

Docker

همانطور که می بینید، تمام تصاویر داکر برای Node.js نمایش داده می شود. برای نصب یک تصویر داکر ، شما فقط باید نام تصویر را وارد کنید و همان طور که میبینید ستون NAME در تصویر زیر نشان داده شده است.

Docker

 

بارگیری تصویر داکر :

اکنون می خواهید تصویر Mhart / alpine-node از داکر را دانلود کنید 

برای کشیدنmhart / alpine-node تصویر داکر دستور زیر را اجرا کنید :

docker pull mhart/alpine-node $

Docker

تصویر داکر باید pull (بیرون کشیده) شود.

Docker

فهرست Docker Image دانلود شده :

برای لیست تمام تصاویر داکر که pull (کشیده) شده و در دستگاه شما موجود است، دستور زیر را اجرا کنید :

docker images $

همانطور که می بینید، تصویر Node.js که من کشیدم فهرست شده است.

Docker

اجرای اسکریپت Node.js با داکر :

در این بخش، من به شما نشان می دهم که چگونه یک اسکریپت Node.js index.js را با Docker Node.js image mhart / alpine-node اجرا می کنم که از مخزن رسمی Docker image کشیده شده است .

ابتدا دایرکتوری پروژه را با دستور زیر ایجاد کنید :

mkdir -p ~/Projects/hello $

Docker

حالا به مسیر دایرکتوری پروژه با دستور زیر بروید :

cd ~/Projects/hello $

Docker

حالا index.js را ایجاد کنید و آن را با استفاده از دستور زیر با ویرایشگر متن nano باز کنید :

nano index.js $

Docker

در گام بعدی خط زیر را تایپ کنید و فایل را ذخیره کنید.

Docker

اکنون می توانید اسکریپت Node.js را با index.js اجرا کنید

docker run -it –rm –name hello_node -v “$PWD”:/usr/src/app/hello -w /usr/src/app/ hello mhart/alpine-node node index.js $

همانطور که می بینید، اسکریپت index.js Node.js با موفقیت اجرا شد و خروجی صحیح چاپ شده است .

Docker

توضیح مختصری از این که چه اتفاقی در اینجا رخ می دهد .

it flags are used to attach the current STDIN and STDOUT to docker and run a command which is node index.js –

name hello_node – Set’s hello_node as the name of the running container –

–rm flag removes any other running container with the same name as this container –

v “$PWD”:/usr/src/app/hello – Mounts the current working directory of your Ubuntu 18.04 LTS machine to the  /usr/src/app/hello directory of the Docker container

-w /usr/src/app/hello – Navigate to the /usr/src/app/hello directory in the Docker container –

mhart/alpine-node – Name of the Docker image that this container will be based on –

node index.js – It is the command that will be run inside the container –

بنابراین  نحوه نصب و استفاده از داکر در اوبونتو ۱۸٫۰۴ LTS را فرا گرفتید .

ممنون از خواندن این مقاله – wiki

مقاله حمله مردی در میانه

تهیه کننده : سید محمد اسماعیلی 

 

نوشته های مرتبط

امنیت cPanel

۱۶

خرداد
همه موضوعات

امن سازی سرور Cpanel – WHM

WHM یا Web Host Manager یک برنامه قدرتمند است که اجازه دسترسی به cPanel backend را می دهد. MWH  دارای قابلیت انعطاف پذیری زیاد و کنترل آسان در مدیریت وب سایت ها می باشد. WHM نه تنها کاربر را قادر می سازد تا بتواند  سرویس های میزبانی وب را ارائه دهد بلکه امکان ایجاد و مدیریت چند حساب […]

۱۳

خرداد
همه موضوعات

ارزیابی و تست نفوذ MySQL با چارچوب Metasploit

اگر شما به عنوان یک متخصص فناوری اطلاعات بیش از چند ماه در این حوزه درگیر بوده باشید حداقل نامی از پایگاه داده MySQL  یا MySQL Database باید شنیده باشید. دیتابیس MySQL  دارای قابلیت ارائه یک سرور قابل اعتماد و با کارایی بالا است که برای راه اندازی و استفاده آسان از آن استفاد ه می شود. MySQL Database[…]