چگونه و چرا Redis را در Docker اجرا کنیم

برای دریافت همان کلید، تایپ کنید:

می‌توانید آسیب‌پذیری‌های امنیتی را با Redis در داخل یک کانتینر اسکن کنید. داکر از Snyk استفاده می‌کند، ابزاری که دید ایمنی تصاویر داکر را فراهم می‌کند. ظروف Docker را اسکن می کند و جزئیات و اصلاح را در صورت وجود تصاویر خراب ارائه می دهد. داکر همچنین می‌تواند یک صورتحساب نرم‌افزاری مواد (SBOM) برای اسکن تمام وابستگی‌های مورد استفاده در ساخت تصاویر کانتینر ایجاد کند، اگرچه هنوز آزمایشی است.

انعطاف پذیری

Redis یکی از محبوب ترین تصاویر Docker در رجیستری Docker است که بیش از یک میلیارد دانلود دارد. دلیل کانتینری کردن برنامه های Redis دریافت مزایای Docker و پشتیبانی جامعه برای رایج ترین موارد استفاده Redis است.

docker run --name my-redis-container -d redis
تصویر Redis را از Docker Hub با نام my-redis-container اجرا کنید
تصویر Redis از Docker Hub با نام my-redis-container

مثلا:

با این حال، می‌توانید مزایای Redis را با کانتینر کردن آن بیشتر کنید.

Redis در داخل ظرف بهتر است! 💯 یاد بگیرید که چگونه از Redis & Docker به طور موثر استفاده کنید و مزایای کانتینری کردن برنامه های Redis خود را باز کنید – همه در این پست ⬇️برای توییت کلیک کنید

پس از مراحل نصب، به پنجره ترمینال خود بروید تا ببینید آیا Docker Engine آماده اجرا است و دستور زیر را وارد کنید:

در نهایت، با تایپ کردن، از اجرای ظرف Redis جلوگیری کنید docker stop.

دستور توقف اجرای کانتینر Docker را اجرا کنید
دستور توقف اجرای کانتینر Docker را اجرا کنید

Redis با DevKinsta

در نهایت، با خروج از CLI، سرور Redis را متوقف کنید. تایپ کنید exit دو بار برای خروج از CLI و Redis.

از Redis CLI خارج شوید
از Redis CLI خارج شوید
docker --version
نسخه نصب شده Docker را بررسی کنید
نسخه داکر نصب شده است

خلاصه

سپس با تایپ کردن، یک پایگاه داده در سرور Redis خود انتخاب کنید select. اگرچه پایگاه داده پیش فرض است 0، انتخاب کنید db 1.

یک پایگاه داده Redis خاص را انتخاب کنید
یک پایگاه داده Redis خاص را انتخاب کنید

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

  • راه اندازی و مدیریت آسان در داشبورد MyKinsta
  • پشتیبانی تخصصی 24 ساعته
  • بهترین سخت افزار و شبکه Google Cloud Platform که توسط Kubernetes برای حداکثر مقیاس پذیری ارائه شده است
  • یک ادغام Cloudflare در سطح سازمانی برای سرعت و امنیت
  • مخاطبان جهانی با حداکثر 35 مرکز داده و 275 PoP در سراسر جهان به دست می‌آیند

در مرحله بعد، باید یک پایگاه داده ایجاد کنید زیرا برای اجرای دستورات روی سرور به راهی برای اتصال به ظرف Redis نیاز دارید. برای انجام این کار، تایپ کنید: docker exec -it bash. می توانید از نام کانتینر و شناسه کانتینر به جای یکدیگر استفاده کنید.

به نمونه ظرف Redis متصل شوید
به نمونه ظرف Redis متصل شوید.

این شما را به پورت پیش فرض Redis در میزبان محلی متصل می کند. نوع: ping، و پاسخ باید باشد pong.

تست کنید تا ببینید آیا اتصال Redis فعال است یا خیر
تست کنید تا ببینید آیا اتصال Redis فعال است یا خیر

پس از ایجاد حساب کاربری، وارد Docker Hub شوید و آخرین نسخه Docker Desktop سیستم عامل خود را دانلود کنید.

صفحه دانلود برای Docker Desktop با گزینه هایی برای سیستم عامل ها.
صفحه دانلود داکر

اجرای Redis در داخل کانتینر Docker مزایای زیادی دارد. این یک محیط سندباکس برای برنامه های شما ارائه می دهد، بنابراین دیگر لازم نیست به پلتفرمی که برنامه های خود را در آن مستقر می کنید اهمیت دهید. علاوه بر این، Docker سهولت استفاده، انعطاف پذیری و قابلیت اطمینان بالا را امکان پذیر می کند.

docker image ls
تصاویر Docker موجود را در ترمینال کاربر فهرست کنید
تصاویر Docker موجود در ترمینال کاربر

بعد، ظرف Redis را ایجاد و راه اندازی می کنید. برای این کار دستور زیر را اجرا کنید:

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

فرم ثبت نام داکر هاب
داکر هاب
docker run -it –name dev_kinsta_redis_container -d redis
ظرف Docker را ایجاد و اجرا کنید
کانتینر داکر

در مورد امنیت، می‌توانید آسیب‌پذیری‌های امنیتی را با استفاده از Synk، ابزاری که امنیت تصاویر Docker را مشاهده می‌کند، بررسی و اسکن کنید. و در مورد انعطاف پذیری، Docker برای اکثر سیستم عامل ها و برنامه های کاربردی مبتنی بر یونیکس و ویندوز کار می کند. این انعطاف‌پذیری به این معنی است که برنامه‌ها یا سرویس‌های داکر شده یا کانتینری شده همیشه بدون در نظر گرفتن سیستم‌عامل اجرا می‌شوند.

برای تأیید اینکه تصویر Redis به درستی نصب شده است، یکی از دستورات زیر را اجرا کنید:

از آنجایی که شما تصویر را به صورت محلی ندارید، داکر تصویر Redis را از داکر هاب می کشد.

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

کاربردهای مختلف Redis

این باعث می شود که برنامه بار بیشتری را مدیریت کند و به طور موثر مقیاس بندی کند. برای استفاده از افزونه Redis در وب سایت خود، این پست را بررسی کنید.

Redis + Docker = کبریت ساخته شده در بهشت! 🤩 در اینجا به این موضوع می پردازیم که چرا کانتینری کردن برنامه Redis راه حلی است و چگونه می توان از آن حداکثر استفاده را کرد. 👇برای توییت کلیک کنید

اگر به‌طور پیش‌فرض هیچ درایوری را مشخص نکنید، داکر از درایور پل برای ایجاد یک شبکه جدید استفاده می‌کند، زیرا هنگام نصب Docker Engine، درایور پل را به‌طور خودکار ایجاد می‌کند. با این حال، اگر یک کانتینر Docker را با دستور Docker run اجرا کنید، از این شبکه استفاده نخواهد کرد.

بنابراین، افزونه Redis برای DevKinsta می تواند به عنوان منبع ثانویه استفاده شود، بارگذاری روی پایگاه داده اولیه را کاهش دهد، زمان پاسخگویی را افزایش دهد و برنامه را سریعتر کار کند.

DevKinsta به شما امکان می دهد یک سایت وردپرس را به پایگاه داده Redis متصل کنید. با DevKinsta، افزونه Redis به‌عنوان یک حافظه پنهان شی برای ماندگاری داده‌ها در چندین بارگذاری صفحه، یکپارچه کار می‌کند. این بدان معناست که با استفاده از افزونه Redis، می‌توانید از کش برای استفاده مجدد از اشیاء به جای پرس و جوی مداوم از پایگاه داده MySQL استفاده کنید.

Redis چندین مزیت دارد. محبوب ترین کاربردهای آن عبارتند از:

  • حافظه پنهان پایگاه داده توزیع شده با ارزش کلید
  • کارگزار پیام
  • سرور ذخیره اشیاء دائمی

برای بدست آوردن مقدار کلید، اجرا کنید get. این مقدار را برمی گرداند. سپس با تایپ کردن، پایگاه داده Redis خود را کنترل کنید MONITOR.

پایگاه داده Redis را مانیتور کنید
پایگاه داده Redis را مانیتور کنید

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

امنیت:

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

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

بررسی کنید که تصویر Redis در داخل کانتینر Docker اجرا می شود
بررسی کنید که تصویر Redis در داخل کانتینر Docker اجرا می شود

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

قابلیت اطمینان

اکنون که تأیید کردید که کانتینر Docker شما آماده و در حال اجرا است، می توانید کانتینر را به شبکه اضافه کنید. نوع: docker network connect .

یک کانتینر داکر را به شبکه داکر ایجاد شده اضافه کنید
یک کانتینر داکر را به شبکه داکر ایجاد شده اضافه کنید

استفاده از Docker و افزونه Redis با DevKinsta آسان است، که وقتی یک سایت وردپرس داکر شده را به صورت محلی راه اندازی می کنید، می چرخد. DevKinsta و افزونه Redis را بررسی کنید تا امروز قدرت Redis را در Docker دریافت کنید.


به علاوه، Redis می‌تواند از انواع داده‌ها و ساختارهای متعدد پشتیبانی کند، که آن را برای استفاده به عنوان لایه پایگاه داده اولیه و ثانویه برای برنامه‌ها مناسب می‌سازد. همچنین از لیست ها، جریان ها، هش ها، مجموعه ها و غیره پشتیبانی می کند.

docker images

در ظرف، از CLI برای اجرای دستورات استفاده کنید. توجه داشته باشید که Redis به طور خودکار میزبان های Docker را نصب می کند. برای استفاده از Redis-CLI، تایپ کنید: redis-cli.

از Redis CLI برای اجرای دستورات Redis استفاده کنید
از Redis CLI برای اجرای دستورات Redis استفاده کنید

با یک آزمایش رایگان میزبانی برنامه یا میزبانی پایگاه داده ما شروع کنید. برنامه های ما را بررسی کنید یا با فروشندگان صحبت کنید تا بهترین مناسب خود را پیدا کنید.


SET mykey "Hello"

اکنون، می‌توانید Docker Desktop را باز کنید تا تأیید کنید که تصویر Redis را کشیده است. در داشبورد، کلیک کنید تصاویر در پانل سمت چپ

بررسی کنید که تصویر Redis شما از Docker Desktop بالا و در حال اجرا باشد
Docker Desktop

اکنون که شبکه دارید، نصب Redis در داخل کانتینر Docker در مرحله بعدی قرار دارد. برای انجام این کار، تایپ کنید: docker pull redis.

تصویر Redis را از داکر هاب بیرون بکشید
تصویر Redis را از داکر هاب بیرون بکشید

Redis در داخل یک ظرف بهترین است

get myKey
درج و بازیابی داده ها از Redis
درج و بازیابی داده ها از Redis

سپس داده ها را در پایگاه داده وارد کنید. از Redis استفاده کنید SET فرمان برای انجام این کار، تایپ کنید SET <key> <value>.

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

docker network create -d bridge kinsta-demo-network
یک شبکه Docker جدید با درایور پل ایجاد کنید
شبکه داکر با راننده پل

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

اکنون بررسی کنید که Redis در کانتینر در حال اجرا است. برای انجام این کار، تایپ کنید: docker ps.

بررسی کنید که Redis در یک کانتینر فعال و فعال است
بررسی کنید که Redis در یک کانتینر فعال و فعال است

اکنون می توانید یک شبکه ایجاد کنید. توجه داشته باشید که درایور داکر از پل یا درایورهای شبکه داخلی داخلی برای ایجاد شبکه داکر استفاده می کند. همچنین می توانید یک درایور شبکه شخص ثالث را نصب و استفاده کنید.

تصویر Redis Docker دارای یک جامعه منبع باز است که اسناد واضحی را ایجاد و نگهداری می کند. و برای تکمیل آن، Docker بسیار قابل اعتماد است و استفاده آسان و انعطاف پذیری را امکان پذیر می کند.

راحتی در استفاده

می‌توانید یک Dockerized Redis را اجرا کنید تا با استفاده از کد زیر تأیید کنید که Docker Engine فعال و فعال است. این مثال تصویر Redis را از Docker Hub اجرا می کند و نام گذاری می کند my-redis-container.

Compose ابزاری برای تعریف و اجرای برنامه‌های Docker چند کانتینری با استفاده از فایل‌های YAML است که از آن برای پیکربندی سرویس‌های برنامه استفاده می‌کنید.

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

نحوه استفاده از Redis با Docker

از سوی دیگر، Docker ابزاری برای کانتینری کردن برنامه‌ها و سرویس‌ها، جداسازی محیط‌های آن‌ها و اجازه اجرای جداگانه به آن‌ها است. شما می توانید از Docker به عنوان یک مدیر بسته برای برنامه ها و خدمات با تمام وابستگی ها، پیکربندی ها، اسکریپت ها و غیره استفاده کنید. یک اسکریپت به نام Dockerfile در داخل کانتینر Docker قرار می گیرد و به شما اجازه می دهد ظرف را به عنوان یک موجودیت واحد مستقر کنید.

Redis یک پایگاه داده در حافظه بسیار در دسترس است. ذخیره‌سازی داده‌های کلیدی-مقدار پایدار آن برای استفاده‌های متعدد با دسترسی بالا ایده‌آل است.

پس از دانلود و راه اندازی DevKinsta، Docker Desktop را به عنوان یک وابستگی نصب کنید که از آن برای ایجاد فایل های محیط محلی در داخل یک کانتینر استفاده می کند. با این تنظیمات، می توانید افزونه Redis را در Devkinsta پیکربندی کنید.

سپس تایپ کنید: docker-compose --version.

نسخه Compose نصب شده با Docker را بررسی کنید
نوشتن با Docker نصب شده است

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

نوع: