آموزش نصب داکر روی اوبونتو 20.04 و کار با Docker

آموزش نصب داکر روی اوبونتو و کار با Docker
Avatar
نویسنده: دریا آزادخواه
جمعه 19 فروردین 1401
مطالعه: ۱۸ دقیقه ۰ نظر ۲۷۰۶ بازدید

نصب داکر روی اوبونتو؛ داکر یک نرم‌افزار بسیار محبوب بین برنامه‌‌نویسان و توسعه‌ دهندگان است که می‌توانید در آن کانتینر ایجاد کنید. با استفاده از داکر، این کانتینر‌های ایجاد شده به راحتی قابلیت جا‌به‌جایی پیدا خواهند کرد و شما می‌توانید بر روی سیستم‌های مختلف از آن‌ها استفاده کنید. در ادامه این مقاله آموزش اوبونتو قصد داریم نحوه نصب و استفاده از داکر در اوبونتو 20.04 را به شما بگوییم.

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

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

پیش‌نیازهای نصب داکر روی اوبونتو 20.04

برای-9 ادامه این آموزش، به پیش‌نیازهای زیر نیاز دارید:

  • یک سرور اوبونتو 20.04
  • حساب کاربری با دسترسی root یا sudo
  • فایروال راه‌اندازی شده

همانطور که در مرحله 7 و 8 این مقاله می‌بینیم، برای اینکه تصاویر ایجاد شده را به Docker Hub بفرستید، باید یک حساب کاربری در آن داشته باشید.

مراحل نصب داکر روی اوبونتو 20.04 و استفاده از آن

در ادامه تمام مراحلی که برای نصب و استفاده از داکر در اوبونتو 20.04 باید پشت سر بگذارید را به شما خواهیم گفت. نسخه‌های دیگر اوبونتو قطعا دارای روش نصب مشابه می‌باشند. پس این آموزش را save یا bookmark‌ کنید تا در زمان لازم براحتی نصب داکر را پشت سر بگذارید.

آموزش نصب داکر در اوبونتو
آموزش نصب Docker روی اوبونتو 20.04

مرحله اول: نصب Docker (داکر)

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

برای انجام این کار ابتدا باید کلید GPG از داکر وارد کنید تا مطمئن شوید که دانلود آن امکان‌پذیر است. ابتدا لیست‌ بسته‌های موجود خود را به‌روز کنید:

$ sudo apt update

سپس چند بسته پیش‌نیاز را نصب نمایید که به APT اجازه می‌دهد بسته‌ها را از طریق HTTPS استفاده کند:

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

در مرحله بعد هم کلید GPG ریپازیتوری یا همان مخزن رسمی Docker را به سیستم خود اضافه کنید:

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

ریپازیتوری داکر را به منابع APT اضافه کنید:

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

اطمینان حاصل کنید که در حال نصب بسته از ریپازیتوری داکر (به جای ریپازیتوری پیش‌فرضِ اوبونتو) هستید:

$ apt-cache policy docker-ce

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

:docker-ce
 Installed: (none)    
Candidate: 5:19.03.9~3-0~ubuntu-focal    
:Version table    
 5:19.03.9~3-0~ubuntu-focal 500       
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages

توجه داشته باشید که docker-ce نصب نشده اما برای نصب از ریپازیتوری داکر (برای اوبونتو 20.04) آماده است.

در مرحله آخر هم داکر را نصب نمایید:

$ sudo apt install docker-ce

در این مرحله باید داکر نصب و سرویس‌های داکر یا همان daemon شروع به کار کرده باشند. پس بررسی کنید که این مراحل در حال اجرا هستند:

$ sudo systemctl status docker

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

● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-05-19 17:00:41 UTC; 17s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 24321 (dockerd)
Tasks: 8
Memory: 46.4M
CGroup: /system.slice/docker.service
└─24321 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

اکنون با نصب داکر نه تنها سرویس Docker، بلکه کامند docker هم در اختیار شما قرار خواهد گرفت.

مرحله دوم: اجرای دستور داکر بدون Sudo (اختیاری)

به صورت پیش‌فرض دستور docker فقط می‌تواند توسط کاربر root یا بوسیله کاربری در گروه داکر (Docker group) اجرا شود.

استفاده از داکر در اوبونتو 20.04
کار با کانتینر داکر در Ubuntu 20.04

اجرای دستور docker بدون sudo یا قرارگیری در گروه docker، خروجی زیر به شما می‌دهد:

docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?.
See 'docker run --help'.

اگر می‌خواهید هنگام اجرای دستور docker از تایپ sudo خودداری کنید، نام کاربری خود را به گروه docker اضافه نمایید:

$ sudo usermod -aG docker ${USER}

برای ایجاد عضویت جدید در گروه، یا باید از سرور log out و مجدد وارد شوید، یا باید عبارت زیر را تایپ نمایید:

$ su - ${USER}

در ادامه از شما درخواست می‌شود که پسورد حساب کاربری خود را وارد کنید.

با تایپ عبارت زیر، تایید کنید که یوزر شما به گروه docker اضافه شده است:

$ groups

چیزی که نمایش داده می‌شود:

sammy sudo docker

اگر قصد دارید یوزری را به گروه docker اضافه کنید(که با آن وارد نشده‌اید)، آن نام کاربری را با استفاده از عبارت زیر وارد نمایید:

$ sudo usermod -aG docker username

مرحله سوم: استفاده از دستور داکر (Command Docker)

استفاده از docker شامل زنجیره‌ای از گزینه‌ها و دستورات با آرگومان‌هایی به صورت زیر است:

$ docker [option] [command] [arguments]

برای مشاهده تمام دستورات فرعی (subcommands) باید عبارت زیر را تایپ نمایید:

$ docker

در Docker 19 لیست کامل ساب‌کامندهای موجود، شامل موارد زیر است:

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

برای مشاهده optionهای موجود برای یک command خاص، عبارت زیر را تایپ کنید:

$ docker docker-subcommand --help

همچنین برای دیدن اطلاعات کل سیستم در مورد Docker، از دستور زیر استفاده نمایید:

$ docker info

مرحله چهارم: کار با Docker Images

کانتینرهای داکر از Imageها ساخته شده‌اند. به طور پیش‌فرض، Docker این ایمیج‌ها را از Docker Hub پول(pull) می‌کند. از طرفی هر ریجستری داکر(Docker registry) توسط خود شرکت داکر مدیریت می‌شود. بنابراین هر شخصی می‌تواند imageهای داکر خود را در Docker Hub میزبانی کند.

بنابراین اکثر برنامه‌ها و توزیع‌های لینوکس مورد نیازتان، imageها را در آن‌جا میزبانی می‌کنند.

برای بررسیِ دسترسی به ایمیج‌ها از Docker Hub و امکان دانلود، عبارت زیر را تایپ نمایید:

$ docker run hello-world

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

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete
Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

...

Docker در ابتدا قادر به یافتن ایمیج hello-world به صورت لوکال نیست. بنابراین باید image را از Docker Hub که ریپازیتوری یا همان مخزن پیش‌فرض است، دانلود کرد.

داکر بعد از دانلود image، یک کانتینر از آن ایجاد و بعد از اجرای برنامه درون کانتینر پیام را نمایش داد. از طریق دستور docker با ساب‌کامندِ search، تصاویر موجود در داکر هاب را می‌توان جستجو کرد. به عنوان مثال، برای جستجوی image اوبونتو باید عبارت زیر را تایپ کنید:

$ docker search ubuntu

اسکریپت، Docker Hub را کراول می‌کند. سپس فهرستی از تمام Imgaeهایی که نام آن‌ها با search string مطابقت داشته باشد را نمایش می‌دهد. در این حالت، خروجی شما مشابه زیر خواهد بود:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 10908 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 428 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 244 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 218 [OK]
ubuntu-upstart Upstart is an event-based replacement for th… 108 [OK]
ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS with
...

در ستون OFFICIAL، عبارت OK ایمیجی را نشان می‌دهد که توسط شرکت پشتیبان پروژه ساخته و پشتیبانی می‌شود. بعد از شناسایی image مورد نیازتان آن را با دستور فرعی pull در کامپیوتر خود دانلود کنید.

دستور زیر را برای دانلود image‌ رسمی ubuntu در کامپیوتر خود اجرا کنید:

$ docker pull ubuntu

خروجی زیر را دریافت خواهید کرد:

Using default tag: latest
latest: Pulling from library/ubuntu
d51af753c3d3: Pull complete
fc878cd0a91c: Pull complete
6154df8ff988: Pull complete
fee5db0ff82f: Pull complete
Digest: sha256:747d2dbbaaee995098c9792d99bd333c6783ce56150d1b11e333bbceed5c54d7
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest

بعد از دانلود یک image‌، با استفاده از آن و با دستور فرعی run، می‌توانید یک کانتینر ایجاد کنید.

زمانی که docker با دستور فرعی run ایجاد می‌شود و ایمیجی دانلود نشده باشد، کلاینت داکر ابتدا image را دانلود می‌کند. سپس یک کانتینر را با استفاده از آن اجرا می‌کند. (مانند مثال hello-world)

برای مشاهده imageهایی که در کامپیوتر شما دانلود شده‌اند، عبارت زیر را تایپ کنید:

$ docker images

خروجی شما مشابه زیر خواهد بود:

REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1d622ef86b13 3 weeks ago 73.9MB
hello-world latest bf756fb1ae65 4 months ago 13.3kB

مرحله پنج: اجرای یک Docker Container

کانتینر hello-world که در مرحله قبلی اجرا شد، نمونه‌ای از کانتینری است که پس ارسال یک پیام آزمایشی اجرا و سپس از آن خارج می‌شود. حال قصد داریم با استفاده از آخرین ایمیج اوبونتو، یک کانتینر را اجرا کنیم. ترکیب سوئیچ‌های i- و t- امکان دسترسی تعاملی shell‌ به کانتینر را می‌دهد:

$ docker run -it ubuntu

Command prompt شما باید دچار تغییراتی شود که نشان از انجام کار در کانتینر باشد و بصورت زیر ارائه شود:

root@d9b100f2f636:/#

به ID کانتینر در command prompt توجه داشته باشید. در این مثال ID آی‌دی d9b100f2f636 است. در صورت نیاز به شناسایی کانتینر، این ID بدردتان خواهد خورد.

اکنون می‌توانید هر دستوری را داخل کانتینر اجرا کنید. مثلا اگر بخواهید پکیج دیتابیس داخل کانتینر را آپدیت کنید نیازی به دستور sudo ندارید. زیرا به عنوان کاربر root‌ در کانتینر کار می‌کنید:

apt update

حال هر اپلیکیشنی را می‌توانید در آن نصب کنید. به عنوان مثال، در این‌جا قصد داریم Node.js را نصب کنیم:

apt install nodejs

با این کار Node.js در ریپازیتوری رسمی اوبونتو نصب می‌شود. بعد از اتمام فرآیند نصب، بررسی کنید که Node.js نصب شده باشد:

node -v

ورژن نامبر یا همان شماره نسخه را در ترمینال خود خواهید دید:

v10.19.0

اکنون هر تغییری که در داخل کانتینر ایجاد می‌کنید، فقط برای آن کانتینر اعمال خواهد شد.

برای خروج از کانتینر، exit را در prompt تایپ کنید.

مرحله ششم: مدیریت کانتینرهای Docker

با گذشت اندکی زمان از استفادهٔ Docker، تعداد زیادی کانتینر فعال و غیرفعال در کامپیوتر خود خواهید داشت. برای مشاهده موارد فعال از دستور زیر استفاده کنید:

$ docker ps

خروجی مشابه زیر خواهد بود:

CONTAINER ID IMAGE COMMAND CREATED

در این آموزش شما دو کانتینر را Start کردید؛ یکی از کانتینرها ایمیج hello-world و دیگری ایمیج ubuntu است. با این حال هر دوی آنها دیگر در حال اجرا نبوده و غیرفعال هستند. اما این دو کانتینر هنوز در سیستم شما وجود دارند.

برای مشاهده تمام کانتینرهای فعال و غیرفعال، docker ps را با سوئیچ a- اجرا کنید:

$ docker ps -a

خروجی مشابه زیر را خواهید داشت:

1c08a7a0d0e4 ubuntu "/bin/bash" 2 minutes ago Exited (0) 8 seconds ago quizzical_mcnulty
a707221a5f6c hello-world "/hello" 6 minutes ago Exited (0) 6 minutes ago youthful_curie

برای مشاهده آخرین کانتینری که ایجاد کردید، سوئیچ l- را به آن اضافه کنید:

$ docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c08a7a0d0e4 ubuntu "/bin/bash" 2 minutes ago Exited (0) 40 seconds ago quizzical_mcnulty

برای راه‌اندازی یک container متوقف شده، از docker start و سپس از ID کانتینر یا نام آن استفاده کنید. در این‌جا کانتینر مبتنی بر اوبونتو را با شناسه 1c08a7a0d0e4 استارت می‌کنیم:

$ docker start 1c08a7a0d0e4

حال برای مشاهده وضعیت آن می‌توانید از docker ps استفاده کنید:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c08a7a0d0e4 ubuntu "/bin/bash" 3 minutes ago Up 5 seconds quizzical_mcnulty

برای توقف یک کانتینر در حال اجرا، از docker stop و سپس ID یا نام کانتینر استفاده کنید . با نامی که داکر به کانتینر اختصاص داده (quizzical_mcnulty) خواهیم داشت:

$ docker stop quizzical_mcnulty

زمانی که دیگر نیازی به container نداشتید، با دستور docker rm به علاوه ID یا نام کانتینر، آن را حذف کنید.

برای یافتن شناسه یا نام کانتینر مربوط به ایمیج hello-world و حذف آن از دستور docker ps -a استفاده کنید:

$ docker rm youthful_curie

از طرفی همیشه قادر هستید یک کانتینر جدید راه‌اندازی کنید و با استفاده از سوئیچ name– برای آن یک نام بگذارید. همچنین می‌توانید از سوئیچ rm– برای ایجاد کانتینری استفاده کنید که بعد از توقف، خود را حذف می‌کند.

برای اطلاعات بیشتر در اینباره، دستور docker run help را مشاهده کنید.

containerها می‌توانند تبدیل به Image شوند تا از آنها برای ساخت کانتینرهای جدید استفاده کنید. در ادامه به نحوه انجام این‌کار خواهیم پرداخت.

مرحله هفت: انجام تغییرات در کانتینر و تبدیل آن به image

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

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

پس از نصب Node.js در کانتینر اوبونتو، اکنون یک کانتینر در حال اجرا از یک ایمیج وجود دارد. اما کانتینر با ایمیجی که برای ایجاد آن استفاده کرده‌اید، متفاوت است.

ممکن است بخواهید در آینده از این کانتینر Node.js به عنوان مبنایی برای ایمیج‌های جدید استفاده کنید.

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

$ docker commit -m "What you did to the image" -a "Author Name" container_id repository/new_image_name

سوئیچ m- برای اعلام پیام درباره تغییرات ایجاد شده است. در حالی که a- برای تعیین author استفاده می‌شود. Container_id همانی است که قبلاً در مقاله هنگام شروع Docker session تعاملی به آن اشاره شد. تا زمانی‌ که ریپازیتوری اضافی در Docker Hub نکرده باشید، repository نام کاربری Docker Hub شما خواهد بود.

به عنوان مثال، برای یوزر sammy با ID کانتینر d9b100f2f636، دستور به شکل زیر خواهد بود:

$ docker commit -m "added Node.js" -a "sammy" d9b100f2f636 sammy/ubuntu-nodejs

زمانی که ایمیجی commit می‌شود، یک new image به صورت local در کامپیوتر شما ذخیره می‌شود.

با listing مجدد ایمیج‌های داکر، image جدید نشان داده خواهد شد:

$ docker images

خروجی به شکل زیر خواهد بود:

REPOSITORY TAG IMAGE ID CREATED SIZE
sammy/ubuntu-nodejs latest 7c1f35226ca6 7 seconds ago 179MB
...

در این مثال ubuntu-nodejs یک new image هست که که از ایمیج ubuntu موجود در Ducker Hub برگرفته شده است. اختلاف سایز این دو ایمیج نشان‌دهنده تغییراتی است که شما اعمال کرده‌اید. در این مثال منظور از تغییر نصب NodeJS می‌باشد. بنابراین در آینده اگر بخواهید کانتینری را با بکارگیری ubuntu و NodeJS از پیش نصب شده بکار بگیرید، کافیست از ایمیج جدید استفاده کنید.

شما می‌توانید imageها را از یک Dockerlife بسازید. Dockerlife به شما امکان نصب خودکار نرم‌افزار را در یک ایمیج جدید می‌دهد.

مرحله هشت: Push ایمیج‌های داکر به یک ریپازیتوری از آن

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

برای push کردن image، ابتدا باید وارد Docker Hub شوید:

$ docker login -u docker-registry-username

سپس از شما خواسته می‌شود که با استفاده از رمز عبور Docker Hub خود احراز هویت انجام دهید. اگر پسورد را به شکل صحیحی وارد کنید، احراز هویت باید با موفقیت انجام می‌شود.

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

$ docker tag sammy/ubuntu-nodejs docker-registry-username/ubuntu-nodejs

در مرحله بعد می‌توانید فرآیند push کردن ایمیج خود را با استفاده از دستور زیر پیش ببرید:

$ docker push docker-registry-username/docker-image-name

برای push کردن ایمیج ubuntu-nodejs به ریپازیتوری sammy، دستور زیر را وارد کنید:

$ docker push sammy/ubuntu-nodejs

امکان دارد فرآیند آپلود imageها مدتی طول بکشد. اما بعد از تکمیل، خروجی به شکل زیر خواهد بود:

The push refers to a repository [docker.io/sammy/ubuntu-nodejs]
e3fbbfb44187: Pushed
5f70bf18a086: Pushed
a3b5c80a4eba: Pushed
7f18b442972b: Pushed
3ce512daaf78: Pushed
7aae4540b42d: Pushed

...

پس از push یک تصویر به registry، باید در داشبورد شما دیده شود، مانند آنچه در تصویر زیر نشان داده شده است:

 نصب داکر در لینوکس
قراردادن Docker image در ریپازیتوری

در صورتی که تلاش برای push منجر به این نوع خطا شود، احتمالا وارد سیستم نشده‌اید:

The push refers to a repository [docker.io/sammy/ubuntu-nodejs]
e3fbbfb44187: Preparing
5f70bf18a086: Preparing
a3b5c80a4eba: Preparing
7f18b442972b: Preparing
3ce512daaf78: Preparing
7aae4540b42d: Waiting
unauthorized: authentication required

در این شرایط باید به سیستم وارد شوید تا خطا برطرف شود و فرآیند push ایمیج‌ها با موفقیت صورت بگیرد.

جمع بندی نهایی

نصب داکر روی اوبونتو؛ در این مقاله آموزش لینوکس از سری مقالات آموزش سیستم عامل وبلاگ پارس‌پک، سعی کردیم به صورت کامل نحوه نصب و استفاده از داکر در اوبونتو ۲۰.۰۴ را به شما آموزش دهیم. اگر در هر مرحله با مشکلی مواجه شدید، حتما کدها را با دقت بیشتری وارد کنید تا مشکل برطرف شود.

سوالات متداول

1. برای نصب و استفاده از داکر در اوبونتو 20.04 چه پیش‌نیازهایی لازم است؟

یک سرور اوبونتو 20.04، یک حساب کاربری با دسترسی root یا sudo و یک فایروال راه‌اندازی شده به همراه یک حساب کاربری در Docker Hub.

2. برای استفاده از داکر در اوبونتو 20.04 در ابتدا باید چه کاری انجام دهیم؟

داکر را نصب کنید و دسترسی root یا sudo به سرور اوبونتو داشته باشید.

3. در چند مرحله می‌توان فرآیند مربوط به نصب و استفاده از داکر در اوبونتو 20.04 را تکمیل کرد؟

8 مرحله که در این مقاله به تفصیل توضیح داده شده‌اند.

4. چطور داکر را در اوبونتو ۲۰.۰۴ LTS نصب و پیکربندی کنیم؟

  1. آپدیت ریپازیتوری نرم‌افزار
  2. دانلود متعلقات(dependencies)
  3. اضافه کردن GPG key داکر
  4. نصب ریپازیتوری داکر
  5. نصب آخرین نسخه از داکر
  6. تایید نصب داکر
  7. فعال‌سازی سرویس‌های داکر