
اول بهتره برای apt میرور تنظیم کنیم.
من خودم از ابرآروان استفاده میکنم که خودش آموزشش رو گذاشته.
لینک آموزش تنظیم میرور آروانکلاد روی apt:
https://www.arvancloud.ir/fa/dev/linux-repository
بعدش یه آپدیت به سیستم میزنیم و پیشنیازها رو نصب میکنیم:
sudo apt update sudo apt install -y apt-transport-https ca-certificates curl software- properties-common
سایت https://archive.ito.gov.ir فایلهای نرمافزارهای مختلفی رو گذاشته برای استفاده عموم که ما هم برای نصب داکر از اون استفاده میکنیم. البته یکم قدیمیه ولی کار رو درمیاره.
لطفا توجه داشته باشید که من از در آدرسهایی که داخل دستورات میزنم، از مسیر ubuntu استفاده میکنم چون سیستم من اوبونتوعه. طبیعیه که شما هم بسته به سیستمعامل باید مسیر متناسب رو در دستورات قرار بدید.
ایجاد gpg با استفاده از کلیدی که خود این سایت ارائه داده:
https://archive.ito.gov.ir/docker-ce/linux/ubuntu/gpg
curl -fsSL https://archive.ito.gov.ir/docker-ce/linux/ubuntu/gpg \ | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
افزودن مخزن به سیستم:
echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \ https://archive.ito.gov.ir/docker-ce/linux/ubuntu kinetic stable" \ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
سرور من اوبوتنو 24 بود ولی از دیسترو «Kinetic یعنی اوبونتو ۲۲» این مخزن استفاده کردم چون مثل اینکه آخرین نسخه موجود در این مخزنه. البته نصب میشه و کار میکنه و فعلا همین مهمه.
لیستش رو میتونید از اینجا ببینید. https://archive.ito.gov.ir/docker-ce/linux/
دوباره آپدیت و نصب داکر:
sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
اطمینان از فعال بودن :
sudo systemctl enable docker
بررسی نسخه:
docker --version
اگه با کاربری غیر از root دستورات داکر رو اجرا کنید خطای دسترسی میده که میتونید با این دستور رفعش کنید:
sudo usermod -aG docker esme_karbar su emse_karbar
بعد از این مرحله باید روی داکر هم رجیستری داخلی تنظیم کنیم که من از آروان استفاده میکنم:
sudo nano /etc/docker/daemon.json
محتوا:
{ "insecure-registries" : ["https://docker.arvancloud.ir"], "registry-mirrors": ["https://docker.arvancloud.ir"] }
ریستارت:
sudo systemctl restart docker
اجرای اولین کانتینر:
docker run hello-world
لطفا اگه به مشکلی برخوردید کامنت بذارید تا باهم مورد رو حل کنیم و این مطلب رو کامل تر کنیم.