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

در این آموزش اصول اولیه کار با داکر توضیح داده شده است. فرض می کنم شما قبلاً داکر نصب کرده اید. مراحل این آموزش بر روی هرگونه توزیع لینوکس که با 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

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

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

Docker CE را در اوبونتو 18.04 نصب کنید

Docker CE را در اوبونتو 18.04 نصب کنید

مقدمه Docker برنامه ای است که به ما امکان می دهد برنامه هایی را که به صورت ظروف اجرا می شوند مستقر کنیم. این متن با زبان محبوب برنامه نویسی Go نوشته شده است

نصب Docker در CentOS 7

نصب Docker در CentOS 7

با استفاده از یک سیستم متفاوت؟ Docker برنامه ای است که امکان استقرار نرم افزار در ظروف مجازی را فراهم می آورد. در برنامه نویسی Go نوشته شده است

Rancher را در اوبونتو 16.04 نصب کنید

Rancher را در اوبونتو 16.04 نصب کنید

با استفاده از یک سیستم متفاوت؟ مقدمه Rancher یک بستر منبع باز برای اجرای ظروف و ساخت سرویس کانتینر خصوصی است. رانچر پایه است

با استفاده از Docker-compose یک برنامه PHP مستقر کنید

با استفاده از Docker-compose یک برنامه PHP مستقر کنید

برنامه های PHP معمولاً توسط یک سرور ، یک سیستم پایگاه داده رابطه و خود مفسر زبان تشکیل می شوند. در این آموزش leveragin خواهیم بود

نصب docker-compose در CoreOS

نصب docker-compose در CoreOS

در این مقاله نحوه نصب docker-compose در CoreOS توضیح داده شده است. در CoreOS ، پوشه / usr / تغییر ناپذیر است بنابراین مسیر استاندارد / usr / local / bin در دسترس نیست

در CoreOS ، رجیستری خود را تنظیم کنید

در CoreOS ، رجیستری خود را تنظیم کنید

همه ما Docker را می شناسیم و دوست داریم ، سکویی برای ایجاد ، مدیریت و توزیع ظروف برنامه در دستگاه های مختلف. شرکت Docker یک سرویس t ارائه می دهد

Rancher را روی CentOS 7 نصب کنید

Rancher را روی CentOS 7 نصب کنید

با استفاده از یک سیستم متفاوت؟ مقدمه Rancher یک بستر منبع باز برای اجرای ظروف و ساخت سرویس کانتینر خصوصی است. رانچر پایه است

Sentry Sentry را از طریق Docker در اوبونتو 16.04 تنظیم کنید

Sentry Sentry را از طریق Docker در اوبونتو 16.04 تنظیم کنید

با استفاده از یک سیستم متفاوت؟ مقدمه Sentry یک راه حل منبع باز برای ردیابی خطا است. Sentry استثنائات و سایر پیام های مفید را از این طریق دنبال می کند

ایجاد یک Darmer Swarm در Alpine Linux 3.9.0

ایجاد یک Darmer Swarm در Alpine Linux 3.9.0

مقدمه این راهنما نحوه ایجاد و پیکربندی ازدحام Docker را با استفاده از چندین سرور Alpine Linux 3.9.0 و Portainer به شما نشان می دهد. لطفا آگاه باشید

جلسه مهم با Docker Swarm (CE) در Debian 9

جلسه مهم با Docker Swarm (CE) در Debian 9

با استفاده از یک سیستم متفاوت؟ مقدمه Docker Swarm سرورهای شخصی شما را به گروهی از رایانه ها تبدیل می کند. تسهیل مقیاس پذیری ، در دسترس بودن بالا

جلسه Sticky With Docker Swarm (CE) در CentOS 7

جلسه Sticky With Docker Swarm (CE) در CentOS 7

با استفاده از یک سیستم متفاوت؟ مقدمه Docker Swarm سرورهای فردی شما را به مجموعه ای از رایانه ها تبدیل می کند و باعث می شود مقیاس پذیری و در دسترس بودن بالا را تسهیل کند

دو ابزار مدیریت گرافیکی Docker: DockerUI و Shipyard

دو ابزار مدیریت گرافیکی Docker: DockerUI و Shipyard

با کمک برنامه Vultr Docker ، به راحتی می توانید Docker را به عنوان نمونه سرور Vultr خود مستقر کنید. در ضمن ، می توانید وظیفه مدیریت داکر را تسهیل کنید

نحوه نصب Harbour در CentOS 7

نحوه نصب Harbour در CentOS 7

Harbour یک سرور رجیستری کلاس سازمانی منبع باز است که تصاویر Docker را ذخیره و توزیع می کند. بندرگاه منبع باز Docker Distribution b را گسترش می دهد

سرور Rancher را روی RancherOS نصب کنید

سرور Rancher را روی RancherOS نصب کنید

بررسی اجمالی RancherOS یک سیستم عامل فوق العاده سبک (فقط حدود 60 مگابایت) است که برای اجرای سرویس های سیستم ، یک Demoner سیستم Docker به عنوان PID 0 را اجرا می کند.

با خیال راحت ظروف LXC را در Ubuntu 14.04 مستقر و مدیریت کنید

با خیال راحت ظروف LXC را در Ubuntu 14.04 مستقر و مدیریت کنید

ظروف LXC (ظروف لینوکس) یک ویژگی سیستم عامل در لینوکس است که می تواند برای اجرای چندین سیستم جدا شده لینوکس روی یک هاست واحد مورد استفاده قرار گیرد. اینها

شروع کار با Kubernetes در CentOS 7

شروع کار با Kubernetes در CentOS 7

Kubernetes یک سیستم عامل منبع باز است که توسط Google برای مدیریت برنامه های کانتینر شده در سرتاسر گروههای سرور ساخته شده است. این بنا بر روی یک دهه ساخته می شود و

بار را با Docker بارگذاری کنید

بار را با Docker بارگذاری کنید

هنگام اجرای یک برنامه وب ، شما معمولاً می خواهید بدون استفاده از نرم افزار خود برای استفاده از multithreading o از منابع خود استفاده کنید.

با SQL Server 2017 (MS-SQL) در CentOS 7 With Docker شروع کنید

با SQL Server 2017 (MS-SQL) در CentOS 7 With Docker شروع کنید

پیش نیاز موتور داکر 1.8+. حداقل 4 گیگابایت فضای دیسک. حداقل 4 گیگابایت رم. مرحله 1. نصب Docker به منظور نصب SQL-Server ، Docker mus

نحوه نصب بستر سبد خرید 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 است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد