Docker یک فناوری منبع باز است که برای استقرار برنامه ها از طریق آن استفاده می شود ظروف. این یک پلتفرم نسبتا جدید است اما دائماً به روز می شود و دارای جامعه گسترده ای از کاربران است.

Docker یک ابزار عالی است که معضل قدیمی بین توسعه دهندگان و مدیران سیستم را حل می کند – در حالی که توسعه دهندگان می گویند که یک برنامه کار می کند روی مدیران سیستم نگران تغییر کتابخانه ها و الزامات آن هستند. با Docker، این دیگر مشکلی نیست زیرا روش شفاف‌تری برای ارتباط را امکان‌پذیر می‌کند.

این در اصل یک ماشین مجازی است که به شما امکان می دهد اجرا کنید تصاویر. با Docker، نیازی به نگرانی در مورد الزامات ندارید و این برای بسیاری از پروژه های VPS مناسب است.

Docker در بین توسعه دهندگان بسیار محبوب است و می تواند بدون هیچ مشکلی در توزیع لینوکس مورد علاقه ما نصب شود.

بنابراین، با در نظر گرفتن این موضوع، بیایید روش نصب Docker را بیاموزیم روی اوبونتو

چرا Docker را نصب کنید روی اوبونتو؟

بیایید خلاصه‌ای از مزایای اصلی که کاربران هنگام استفاده از Docker تجربه می‌کنند، ارائه دهیم.

Docker قابل انطباق است و به کاربران اجازه می‌دهد تا هر چند بار که می‌خواهند، آزمایش‌های مستمر، مستقر و بررسی نتایج را انجام دهند. این به خودی خود آزمایشگاهی می شود که در آن کاربر می تواند دستورات جدیدی را برای پر کردن آن آزمایش کند container و آن را در کارهای مختلف کاربردی کنند.

این ابزار همچنین از محاسبات چند ابری پشتیبانی می کند، به این معنی که با برنامه هایی که از رایانش ابری برای ذخیره داده ها استفاده می کنند، سازگار است. روی سرورها به خدماتی مانند Microsoft Azure، Puppet، Ansible، OpenStack و دیگران فکر کنید.

جداسازی در یک محیط ایزوله یکی دیگر از جنبه های اصلی Docker است که توسعه دهندگان را جذب می کند. علاوه بر این، داکر با نقاط نصب حساس به سیستم عامل مانند /sys و /proc که پایه های فقط خواندنی هستند.

روش نصب خودکار Docker

با انتخاب یکی از الگوهای سیستم عامل ما می توانید به راحتی Docker را نصب کنید. با انتخاب VPS خود شروع کنید:

سپس، به مسیر بروید سیستم عامل بخش:

دکمه سیستم عامل on hPanel

انتخاب کنید برنامه های کاربردی را فشار دهید و الگوی اوبونتو را با داکر انتخاب کنید:

سیستم عامل page on  hPanel.  الگوی سیستم عامل Docker انتخاب شده استسیستم عامل page on  hPanel.  الگوی سیستم عامل Docker انتخاب شده است

خودشه! Docker اکنون نصب شده است. تنها کاری که باید انجام دهید این است که با استفاده از SSH به سرور متصل شوید و تنظیمات را تمام کنید.

روش نصب دستی Docker

بیایید به مراحل نگاه کنیم روی روش نصب Docker به صورت دستی

1. به VPS خود دسترسی داشته باشید

ابتدا باید با استفاده از SSH به سرور متصل شویم. اگر مشکل دارید، آموزش PuTTY ما را بررسی کنید. به طور متناوب، می توانید از یکپارچه استفاده کنید هاستینگer مرورگر terminal:

اطلاعات VPS page on  hPanel.  مرورگر terminal پنجره برجسته شده استاطلاعات VPS page on  hPanel.  مرورگر terminal پنجره برجسته شده است
روش نصب و راه اندازی Docker روی اوبونتو 8

نکته حرفه ای

اگر می خواهید برنامه خود را از طریق Docker اجرا کنید، برنامه های KVM VPS ما را بررسی کنید. با مجازی سازی KVM، پلت فرم نرم افزار می تواند برنامه های بیشتری را نسبت به برنامه های مبتنی بر OpenVZ پشتیبانی کند.

2. سیستم خود را به روز کنید

سپس، سیستم باید به روز شود تا نصب Docker ایمن تر و قابل اطمینان تر شود. دو دستور زیر را اجرا کنید:

sudo apt update
sudo apt upgrade

3. بسته های پیش نیاز را نصب کنید

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

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

برای درک بهتر دستور بالا در اینجا توضیح کوتاهی از معنای آن وجود دارد:

  • apt-transport-https – به مدیر بسته اجازه می دهد فایل ها و داده ها را از طریق https انتقال دهد
  • گواهینامه های کلسیم – به مرورگر وب و سیستم اجازه می دهد تا گواهی های امنیتی را بررسی کند
  • حلقه – داده ها را انتقال می دهد
  • نرم افزار-خواص-مشترک – اسکریپت هایی را برای مدیریت نرم افزار اضافه می کند
پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

خواندن پیشنهادی

راهنمای ما را برای یادگیری روش فهرست بندی بسته های نصب شده کشف کنید روی اوبونتو

4. مخازن Docker را اضافه کنید

اکنون باید مخازن Docker را اضافه کنیم. این باعث نصب می شود process بسیار ساده تر. این به ما امکان می دهد از روش نصب رسمی پشتیبانی شده استفاده کنیم.

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

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

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

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

پس از آن، فقط اطلاعات مخزن را به روز کنید:

sudo apt update

با این دستور مطمئن شوید که از مخزن Docker به جای مخزن پیش‌فرض اوبونتو نصب می‌کنید:

apt-cache policy docker-ce

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

docker-ce:
   Installed: (none)
   Candidate: 16.04.1~ce~4-0~ubuntu
   Version table:
       16.04.1~ce~4-0~ubuntu 500
            500 https://download.docker.com/linux/ubuntubionic/stableamd64packages

همانطور که می بینید، docker-ce نصب نشده است، بنابراین ما می توانیم حرکت کنیم روی به مرحله بعدی.

5. Docker را نصب کنید روی اوبونتو

ما تقریباً تمام شده ایم. برای نصب Docker از دستور apt استفاده کنید:

sudo apt install docker-ce

6. وضعیت Docker را بررسی کنید

پس از اتمام نصب، بهتر است وضعیت سرویس را بررسی کنید:

sudo systemctl status docker

همچنین می توانید نسخه Docker را که به تازگی نصب کرده اید با اجرای این دستور بررسی کنید:

docker-version

تمام شد، اکنون می دانید که چگونه Docker را نصب کنید روی اوبونتو آسان است، درست است؟ بیایید برخی از اصول Docker را یاد بگیریم!

روش شروع استفاده از Docker روی اوبونتو

پس از نصب Docker، تنها کاری که باید انجام دهیم این است که از تصویر آزمایشی استفاده کنیم تا بررسی کنیم که همه چیز همانطور که باید کار می کند. این کار را با دستور زیر انجام دهید:

sudo docker run hello-world

حالا اگر بخواهیم تصاویر موجود را جستجو کنیم، فقط باید از دستور زیر استفاده کنیم:

sudo docker search [search_query]

فقط درخواست خود را با متن پرانتزی جایگزین کنید.

به عنوان مثال، اگر بخواهیم تصویر مربوط به دبیان را جستجو کنیم، دستور و خروجی به شکل زیر خواهد بود:

sudo docker search debian
نتایج جستجوی داکر برای کوئری دبیاننتایج جستجوی داکر برای کوئری دبیان

سپس برای دانلود تصویر در کامپیوتر خود از نام تصویر به همراه دستور زیر استفاده می کنیم:

sudo docker pull [image_name]

برای مثال، دستور ممکن است به شکل زیر باشد:

sudo docker pull debian

به طور معمول، کاربران چندین تصویر در سیستم خود خواهند داشت. می توانیم آنها را با دستور فهرست کنیم:

sudo docker images

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

پس از آن می توانیم با استفاده از دستور pull و Image ID تصویر خود را اجرا کنیم.

sudo docker run -i -t [image]

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

هنگامی که یک تصویر را اجرا می کنیم، می توانیم اجرای آن را با استفاده از کلید ترکیبی پایان دهیم CTRL+D.

در نهایت، اگر بخواهیم از Docker بدون دسترسی root استفاده کنیم، باید دستور زیر را اجرا کنیم:

sudo usermod -aG docker $(whoami)

پس از آن سیستم را ریستارت کنید و تغییرات اعمال خواهند شد.

با استفاده از دستور Docker

دستور Docker از ارسال گزینه ها، دستورات و آرگومان ها تشکیل شده است. سینتکس به شکل زیر خواهد بود:

docker [option] (command) [arguments]

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

docker

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

docker docker-subcommand --help

در اینجا دستورات فرعی موجود Docker 18 آمده است:

docker attach – Attach local standard input, output, and error streams to a running container
docker build – Build an image from a Dockerfile
docker builder – Manage builds
docker checkpoint – Manage checkpoints
docker commit – Create a new image from a container's changes
docker config – Manage Docker configs
docker container – Manage containers
docker context – Manage contexts
docker cp – Copy files/folders between a container and local filesystem
docker create – Create a new container
docker diff – Inspect changes to files or directories روی a container's filesystem
docker events – Get real time events from the server
docker exec – Run a command in a running container
docker export – Export a container's filesystem as a tar archive
docker history – Show the history of an image
docker image – Manage images
docker images – List images
docker import – Import the contents from a tarball to create a filesystem image
docker info – Display system-wide information
docker inspect – Return low-level information روی Docker objects
docker kill – Kill one or more running containers
docker load – Load an image from a tar archive or STDIN
docker login – Log in to a Docker registry
docker logout – Log out from a Docker registry
docker logs – Fetch the logs of a container
docker manifest – Manage Docker image manifests and manifest lists
docker network – Manage networks
docker node – Manage Swarm nodes
docker pause – Pause all processes within one or more containers
docker plugin – Manage plugins
docker port – List port mappings or a specific mapping for the container
docker ps – List containers
docker pull – Pull an image or a repository from a registry
docker push – Push an image or a repository to a registry
docker rename – Rename a container
docker restart – Restart one or more containers
docker rm – Remove one or more containers
docker rmi – Remove one or more images
docker run – Run a command in a new container
docker save – Save one or more images to a tar archive (streamed to STDOUT by default)
docker search – Search the Docker Hub for images
docker secret – Manage Docker secrets
docker service – Manage services
docker stack – Manage stacks
docker start – Start one or more stopped containers
docker stats – Display a live stream of container(s) resource usage statistics
docker stop – Stop one or more running containers
docker swarm – Manage Swarm
docker system – Manage Docker
docker tag – Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
docker top – Display the running processes of a container
docker trust – Manage trust روی Docker images
docker unpause – Unpause all processes within one or more containers
docker update – Update configuration of one or more containers
docker version – Show the Docker version information
docker volume – Manage volumes
docker wait – Block until one or more containers stop, then print their exit codes

نمی توانید دستورات را حفظ کنید؟

برگه تقلب Docker ما را بررسی کنید

پیشنهاد می‌کنیم بخوانید:  14 بهترین شرکت طراحی وب سایت وردپرس (و روش انتخاب مناسب)

درک داکر

تازگی اصلی آن این است که به شما امکان می دهد یک برنامه یا مجموعه ای از خدمات را در ظروف “بسته بندی” کنید. یک داکر container نمونه ای از یک برنامه کاربردی است که شامل تمام کتابخانه ها و مؤلفه های لازم برای کارکرد یک برنامه است. از منظر عملی، الف container مانند یک ماشین مجازی کاهش یافته است که به طور مستقل از سیستم عامل که در آن یک برنامه یا سرویس خاص اجرا می شود عمل می کند.

یک داکر container از تصویری تولید می شود که نتیجه برنامه یا سرویس بسته بندی شده است. می تواند شامل یک سیستم عامل کامل یا برنامه های از پیش نصب شده باشد. این است که می گویند، container از یک تصویر شروع به کار می کند.

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

با این حال، مهم است که به یاد داشته باشید که این تصاویر می توانند فضای ذخیره سازی قابل توجهی را در خود جمع کنند و اشغال کنند. بنابراین، حذف تصاویر استفاده نشده Docker به صورت دوره ای برای حفظ یک محیط کارآمد و بدون درهم ریختگی توصیه می شود.

نتیجه

مزایای Docker استقرار نرم افزار را بسیار کارآمدتر و راحت تر از قبل می کند. با تشکر از این، توسعه دهندگان هیچ مشکلی در دانستن روش اجرای برنامه شما در خارج از محیط تست نخواهند داشت. از طرف دیگر، مدیر سیستم مجبور نخواهد بود با تغییرات سیستم یا جستجوی کتابخانه های لازم مبارزه کند.

در این آموزش اولین قدم هایی که باید با Docker بردارید را به شما نشان دادیم. برای باز کردن پتانسیل واقعی این ابزار عالی، توصیه می‌کنیم آن را بررسی کنید اسناد رسمی. در حال توسعه مبارک!