چگونه می توان رجیستری اختصاصی Docker را در اوبونتو 18 تنظیم کرد؟

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


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

در این آموزش قصد دارم نحوه تنظیم رجیستری خصوصی Docker را در اوبونتو 18.04 توضیح دهم.

الزامات

  • دو سرور اوبونتو با اعتبار اصلی
  • آدرس IP استاتیک در هر دو سرور

شروع شدن

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

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

پژواک "سرور 192.168.0.100" >> / و غیره / میزبان
پژواک "مشتری 192.168.0.102" >> / و غیره / میزبان

پس از اتمام ، می توانید به مرحله بعدی بروید.

Docker را نصب کنید

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

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

apt-get install apt-transport-https نرم افزار-خواص-مشترک گواهینامه های ca-curl -y

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

wget https://download.docker.com/linux/ubuntu/gpg
کلید APP اضافه کردن gpg
پژواک "deb [arch = amd64] https://download.docker.com/linux/ubuntu بیونیک پایدار" | tee /etc/apt/source.list.d/docker.list

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

آپدیت مناسب -y
نصب docker-ce -y

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

docker وضعیت systemctl

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

docker.service – موتور کانتینر برنامه داکر
بارگذاری شده: بارگذاری شده (/lib/systemd/system/docker.service؛ فعال شده؛ از پیش تعیین شده فروشنده: فعال شده)
فعال: فعال (در حال اجرا) از چهار شنبه 2019-05-01 15:08:45 UTC؛ 7 دقیقه پیش
اسناد: https://docs.docker.com
PID اصلی: 2658 (dockerd)
وظایف: 8
CGroup: /system.slice/docker.service
652658 / usr / bin / dockerd -H fd: // –containerd = / run / Conterderd / Container.sock

کانتینر ثبت داکر را نصب کنید

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

رجیستری کشش docker

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

استفاده از برچسب پیش فرض: جدیدترین
آخرین: کشیدن از کتابخانه / رجیستری
87736221ed0: بکشید کامل
1cc8e0bb44df: کامل بکشید
54d33bcb37f5: بکشید کامل
e8afc091c171: بکشید کامل
b4541f6d3db6: بکشید کامل
هضم: sha256: 3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5
وضعیت: تصویر جدیدتر برای رجیستری بارگیری شده: آخرین

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

docker run -d -p 5000: 5000 –restart = همیشه – رجیستری رجیستری

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

docker ps

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

CONTAINER ID IMAGE Command ایجاد نامهای PATAT STATUS
رجیستری 4912e461745f "/entrypoint.sh / غیره…" حدود یک دقیقه پیش Up About About a minute 0.0.0.0:5000->رجیستری 5000 / TCP

یک تصویر کانتینر Docker را روی سیستم Client ایجاد کنید

سرور رجیستری شما اکنون آماده استفاده است. زمان آن رسیده است که یک تصویر کانتینر Docker را روی سیستم مشتری ایجاد کنید.

ابتدا وارد سیستم Client شوید و یک dockerfile برای ساخت تصویر سرور وب Nginx ایجاد کنید:

mkdir تصویر
تصویر سی دی
nano dockerfile

خطوط زیر را اضافه کنید:

از ubuntu: 18.04
پروژه LABEL ="تصویر سرور وب Nginx"
نگهدارنده LABEL "[ایمیل محافظت شده]"
اجرا کنید
pt-get update && \
نصب-نصب nginx && \
rm -rf / var / lib / apt / لیست / * && \
پژواک "\ ndaemon خاموش؛" >> /etc/nginx/nginx.conf && \
chown -R www-data: www-data / var / lib / nginx
# دایرکتوری های قابل نصب را تعیین کنید.
جلد ["/ etc / nginx / سایتها را فعال کنید", "/ etc / nginx / گواهی ها", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
# دایرکتوری کار تعریف کنید. WORKDIR / etc / nginx
# دستور پیش فرض را تعریف کنید. CMD ["nginx"]
# در معرض پورت ها.
EXPOSE 80
EXPOSE 443

ذخیره کنید و فایل را ببندید. سپس با اجرای دستور زیر ، یک تصویر Nginx بسازید:

docker build -t ubuntu: nginx .

پس از ساختن تصویر Nginx با موفقیت ، باید خروجی زیر را مشاهده کنید:

—> bc6e61406108
مرحله 5/9: VOLUME ["/ etc / nginx / سایتها را فعال کنید", "/ etc / nginx / گواهی ها", "/etc/nginx/conf.d", "/ var / log / nginx", "/ var / www / html"]
—> در حال اجرا در 30832b7ff816
از بین بردن ظرف واسطه ای 30832b7ff816
—> 1940ec1c2225Step 6/9: WORKDIR / etc / nginx
—> در حال اجرا در 88755ef2d7c8
از بین بردن ظرف واسطه 88755ef2d7c8
—> 4fe930c96a73Step 7/9: CMD ["nginx"]
—> در حال اجرا در c8d492317d88
برداشتن ظروف واسطه c8d492317d88
—> 3218acfd15f8Step 8/9: EXPOSE 80
—> در حال اجرا در 35921ef45db9 بازگرداندن ظرف واسطه ای 35921ef45db9
—> a6a299b86a6dStep 9/9: EXPOSE 443
—> در حال اجرا در 755441cefe2f
از بین بردن ظرف واسطه 755441cefe2f
—> 9be7dc6b0825
با موفقیت 9be7dc6b0825 ساخته شد
با موفقیت با برچسب ubuntu: nginx

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

تصاویر docker

شما باید تصویر nginx خود را در خروجی زیر مشاهده کنید:

اندازه ایجاد شده ID ID REPOSITORY TAG
ubuntu nginx 9be7dc6b0825 حدود یک دقیقه پیش 161MB
ubuntu 18.04 d131e0fa2585 4 روز پیش 102MB
رجیستری آخرین f32a97de94e1 7 هفته پیش 25.8MB

در مرحله بعد ، باید تغییر نام nginx خود را در قالب “Registerserver: portnumber / name name: tag” تغییر دهید.

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

docker tag ubuntu: nginx server: 5000 / ubuntu: nginx

تصویر Nginx را در سرور رجیستری خصوصی بارگذاری کنید

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

سرور فشار docker: 5000 / ubuntu: nginx

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

فشار اشاره به مخزن [سرور: 5000 / اوبونتو]
2e5us8en4s9d: تحت فشار قرار دادند
l1is9e9d8j7e: تحت فشار قرار دادند
nginx: digest: sha256: aa0d8fi49dir0d7rn33nee122b اندازه: 1862

همچنین می توانید تصویر بارگذاری شده را از طریق سرور رجیستری با دستور زیر بارگیری کنید:

docker pull server: 5000 / ubuntu: nginx

امیدوارم اکنون دانش کافی برای تنظیم سرور رجیستری docker خصوصی خود را روی یک سرور تولید داشته باشید. اگر به دنبال دستیابی بیشتر داکر هستید ، این موضوع را بررسی کنید دوره آنلاین.

برچسب ها:

  • داکر

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map