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

در این آموزش اصول اولیه کار با داکر توضیح داده شده است. فرض می کنم شما قبلاً داکر نصب کرده اید. مراحل این آموزش بر روی هرگونه توزیع لینوکس که با Docker سازگار باشد (CentOS ، Ubuntu و غیره) کار خواهد کرد.

اولین ظرف Docker خود را ایجاد کنید

داکر ظروف مجازی ایجاد می کند. سیستم کانتینر داکر بسیار کارآمد است زیرا با تعهداتی کار می کند. این باعث صرفه جویی در فضا می شود و به شما امکان می دهد تغییرات در ظرف را مشاهده کنید. به عنوان مثال ، اگر Apache را در یک ظرف نصب کنید ، می توانید تعهدی با نام "نصب شده Apache" ایجاد کنید تا دقیقاً بدانید چه اتفاقی افتاده است.

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

docker pull ubuntu

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

docker run -i -t ubuntu /bin/bash

یا برای مثال با دبیان:

docker run -i -t debian /bin/bash

اگر نتواند سیستم عامل را پیدا کند (هنوز کشیده نشده است) به طور خودکار آن را از Docker Hub بیرون می کشد.

در واقع ، شما اکنون یک ظرف دارید! شما در ظرف باریک و باریک که توسط داکر اداره می شود ، ضربت می زنید. سعی کنید برخی از دستورات رایج لینوکس را اجرا کنید تا احساس محیطی کسب کنید.

وقتی تایپ می کنید exitتا از ظرف خارج شوید و به سیستم عامل اصلی خود برگردید ، تمام تغییرات شما از بین می رود. برای ذخیره تغییرات در یک ظرف ، از تعهدات استفاده می کنیم.

متعهد می شود

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

آنچه را که می خواهید بر روی آن نصب کنید و اطمینان حاصل کنید که همه چیز کار می کند. سپس از ظرف Docker خود خارج شوید:

exit

اکنون باید متعهد شویم. در غیر این صورت ، تمام تغییرات شما از بین می رود.

docker commit -a "William E." -m "Installed Apache" f7943e42aff0 apachesnapshot

-aسوئیچ می تواند به درستی تعیین که نویسنده که مرتکب (که تغییرات در ظرف ساخته شده) استفاده می شود. -mپیام متعهد است f7943e42aff0نام میزبان از ظرف من است. در مورد شما تفاوت خواهد داشت ، زیرا داکر آنها را بطور تصادفی تولید می کند. apachesnapshotنام تصویر شماست

می توانید لیستی با تمام تصاویر موجود در دستگاه محلی خود مشاهده کنید. جدیدترین ها در صدر قرار دارند.

docker images

برای شروع کار با Docker خود با تغییرات ، اجرا کنید:

docker run -t -i apachesnapshot /bin/bash

با استفاده از Dockerfiles

از Dockerfiles می توان برای ساخت تصاویر با برنامه هایی که از قبل نصب شده اند استفاده کرد. این کار باعث می شود بدون نیاز به اجرای یک دستور خاص ، یک کانتینر را راه اندازی کنید. به عنوان مثال ، اگر می خواهیم با پرونده ای ~/file.txtکه قبلاً ایجاد شده است تصویری بسازیم ، از Dockerfile زیر استفاده خواهیم کرد:

FROM ubuntu:14.04
MAINTAINER William E. <william@localhost>
RUN touch ~/file.txt

برای ایجاد یک ظرف داکر با این Dockerfile ، یک پوشه برای Dockerfile خود را روی دستگاه محلی خود بسازید (من از آن استفاده کردم ~/files). محتویات Dockerfile خود را در پرونده ای بنامید Dockerfile. اکنون می توانید با اجرای یک تصویر با آن ایجاد کنید:

docker build -t="test" .

این کار یک تصویر داکر را از فیلمنامه Dockerfile شما ایجاد می کند. اکنون می توانید ظرف خود را اجرا کنید. testهمان مقدار است که testدر docker buildدستور است.

docker run -t -i test /bin/bash

وقتی پوسته bash باز می شود ، می بینید که ~/file.txtقبلاً ایجاد شده است.

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

نوشته شده توسط ویلیام دیوید ادواردز



Leave a Comment

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

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

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد