برای دریافت همان کلید، تایپ کنید:
میتوانید آسیبپذیریهای امنیتی را با Redis در داخل یک کانتینر اسکن کنید. داکر از Snyk استفاده میکند، ابزاری که دید ایمنی تصاویر داکر را فراهم میکند. ظروف Docker را اسکن می کند و جزئیات و اصلاح را در صورت وجود تصاویر خراب ارائه می دهد. داکر همچنین میتواند یک صورتحساب نرمافزاری مواد (SBOM) برای اسکن تمام وابستگیهای مورد استفاده در ساخت تصاویر کانتینر ایجاد کند، اگرچه هنوز آزمایشی است.
انعطاف پذیری
Redis یکی از محبوب ترین تصاویر Docker در رجیستری Docker است که بیش از یک میلیارد دانلود دارد. دلیل کانتینری کردن برنامه های Redis دریافت مزایای Docker و پشتیبانی جامعه برای رایج ترین موارد استفاده Redis است.
docker run --name my-redis-container -d redis
مثلا:
با این حال، میتوانید مزایای Redis را با کانتینر کردن آن بیشتر کنید.
پس از مراحل نصب، به پنجره ترمینال خود بروید تا ببینید آیا Docker Engine آماده اجرا است و دستور زیر را وارد کنید:
در نهایت، با تایپ کردن، از اجرای ظرف Redis جلوگیری کنید docker stop
.
Redis با DevKinsta
در نهایت، با خروج از CLI، سرور Redis را متوقف کنید. تایپ کنید exit
دو بار برای خروج از CLI و Redis.
docker --version
خلاصه
سپس با تایپ کردن، یک پایگاه داده در سرور Redis خود انتخاب کنید select
. اگرچه پایگاه داده پیش فرض است 0
، انتخاب کنید db 1
.
همه برنامه ها، پایگاه های داده و سایت های وردپرس خود را به صورت آنلاین و زیر یک سقف دریافت کنید. پلت فرم ابری پر از ویژگی ها و عملکرد بالا ما شامل موارد زیر است:
- راه اندازی و مدیریت آسان در داشبورد MyKinsta
- پشتیبانی تخصصی 24 ساعته
- بهترین سخت افزار و شبکه Google Cloud Platform که توسط Kubernetes برای حداکثر مقیاس پذیری ارائه شده است
- یک ادغام Cloudflare در سطح سازمانی برای سرعت و امنیت
- مخاطبان جهانی با حداکثر 35 مرکز داده و 275 PoP در سراسر جهان به دست میآیند
در مرحله بعد، باید یک پایگاه داده ایجاد کنید زیرا برای اجرای دستورات روی سرور به راهی برای اتصال به ظرف Redis نیاز دارید. برای انجام این کار، تایپ کنید: docker exec -it bash
. می توانید از نام کانتینر و شناسه کانتینر به جای یکدیگر استفاده کنید.
این شما را به پورت پیش فرض Redis در میزبان محلی متصل می کند. نوع: ping
، و پاسخ باید باشد pong
.
پس از ایجاد حساب کاربری، وارد Docker Hub شوید و آخرین نسخه Docker Desktop سیستم عامل خود را دانلود کنید.
اجرای Redis در داخل کانتینر Docker مزایای زیادی دارد. این یک محیط سندباکس برای برنامه های شما ارائه می دهد، بنابراین دیگر لازم نیست به پلتفرمی که برنامه های خود را در آن مستقر می کنید اهمیت دهید. علاوه بر این، Docker سهولت استفاده، انعطاف پذیری و قابلیت اطمینان بالا را امکان پذیر می کند.
docker image ls
بعد، ظرف Redis را ایجاد و راه اندازی می کنید. برای این کار دستور زیر را اجرا کنید:
ابتدا Docker را روی سیستم عامل خود نصب کنید. در صورت تمایل، به Docker Hub بروید و یک حساب کاربری ایجاد کنید. برای ایجاد و انتشار تصاویر خود به یک حساب کاربری نیاز دارید.
docker run -it –name dev_kinsta_redis_container -d redis
در مورد امنیت، میتوانید آسیبپذیریهای امنیتی را با استفاده از Synk، ابزاری که امنیت تصاویر Docker را مشاهده میکند، بررسی و اسکن کنید. و در مورد انعطاف پذیری، Docker برای اکثر سیستم عامل ها و برنامه های کاربردی مبتنی بر یونیکس و ویندوز کار می کند. این انعطافپذیری به این معنی است که برنامهها یا سرویسهای داکر شده یا کانتینری شده همیشه بدون در نظر گرفتن سیستمعامل اجرا میشوند.
برای تأیید اینکه تصویر Redis به درستی نصب شده است، یکی از دستورات زیر را اجرا کنید:
از آنجایی که شما تصویر را به صورت محلی ندارید، داکر تصویر Redis را از داکر هاب می کشد.
این مقاله به شما می آموزد که چگونه از این دو فناوری منبع باز به طور موثر استفاده کنید. همچنین به این موضوع میپردازد که چرا اجرای خوشههای Redis در داخل کانتینرهای Docker حیاتی است و مزایا و مزایای انجام این کار در مقایسه با اجرای خوشههای Redis روی ماشینهای مجازی یا سرورهای فلزی خالی.
کاربردهای مختلف Redis
این باعث می شود که برنامه بار بیشتری را مدیریت کند و به طور موثر مقیاس بندی کند. برای استفاده از افزونه Redis در وب سایت خود، این پست را بررسی کنید.
اگر بهطور پیشفرض هیچ درایوری را مشخص نکنید، داکر از درایور پل برای ایجاد یک شبکه جدید استفاده میکند، زیرا هنگام نصب Docker Engine، درایور پل را بهطور خودکار ایجاد میکند. با این حال، اگر یک کانتینر Docker را با دستور Docker run اجرا کنید، از این شبکه استفاده نخواهد کرد.
بنابراین، افزونه Redis برای DevKinsta می تواند به عنوان منبع ثانویه استفاده شود، بارگذاری روی پایگاه داده اولیه را کاهش دهد، زمان پاسخگویی را افزایش دهد و برنامه را سریعتر کار کند.
DevKinsta به شما امکان می دهد یک سایت وردپرس را به پایگاه داده Redis متصل کنید. با DevKinsta، افزونه Redis بهعنوان یک حافظه پنهان شی برای ماندگاری دادهها در چندین بارگذاری صفحه، یکپارچه کار میکند. این بدان معناست که با استفاده از افزونه Redis، میتوانید از کش برای استفاده مجدد از اشیاء به جای پرس و جوی مداوم از پایگاه داده MySQL استفاده کنید.
Redis چندین مزیت دارد. محبوب ترین کاربردهای آن عبارتند از:
- حافظه پنهان پایگاه داده توزیع شده با ارزش کلید
- کارگزار پیام
- سرور ذخیره اشیاء دائمی
برای بدست آوردن مقدار کلید، اجرا کنید get
. این مقدار را برمی گرداند. سپس با تایپ کردن، پایگاه داده Redis خود را کنترل کنید MONITOR
.
Docker محیطها را برای برنامهها و سرویسهای در حال اجرا در داخل کانتینرها جدا میکند. جداسازی به این معنی است که می توانید تصاویر Redis را بسته بندی، بسازید و ارسال کنید که بدون توجه به سیستم عامل میزبان کار می کنند، که توسعه و اجرای برنامه های Redis را در داخل Docker آسان می کند. علاوه بر این، Docker Desktop راه اندازی یک محیط توسعه محلی سازگار را ساده می کند، که به ویژه برای تیم های بزرگ مفید است.
امنیت:
تفاوت این است که شبکه های پل بر روی یک نصب موتور Docker جدا شده اند، در حالی که شبکه های همپوشانی چندین میزبان Docker را در بر می گیرند که هر کدام یک موتور را اجرا می کنند.
با توجه به اینکه همه چیز همانطور که انتظار می رود کار می کند، مرحله بعدی این است که تأیید کنید سرور Redis شما که در داخل Docker اجرا می شود آماده پذیرش اتصالات است. برای انجام این کار، استفاده کنید docker logs
.
Docker برای اکثر سیستم عامل ها و برنامه های مبتنی بر یونیکس و ویندوز در دسترس است. از آنجایی که از کانتینرها برای جداسازی نرمافزار از محیط آن استفاده میکنید تا مطمئن شوید که با همه سیستمها، برنامهها و سرویسهای Redis همیشه با وجود زیرساخت اجرا میشوند.
قابلیت اطمینان
اکنون که تأیید کردید که کانتینر Docker شما آماده و در حال اجرا است، می توانید کانتینر را به شبکه اضافه کنید. نوع: docker network connect
.
استفاده از Docker و افزونه Redis با DevKinsta آسان است، که وقتی یک سایت وردپرس داکر شده را به صورت محلی راه اندازی می کنید، می چرخد. DevKinsta و افزونه Redis را بررسی کنید تا امروز قدرت Redis را در Docker دریافت کنید.
به علاوه، Redis میتواند از انواع دادهها و ساختارهای متعدد پشتیبانی کند، که آن را برای استفاده به عنوان لایه پایگاه داده اولیه و ثانویه برای برنامهها مناسب میسازد. همچنین از لیست ها، جریان ها، هش ها، مجموعه ها و غیره پشتیبانی می کند.
docker images
در ظرف، از CLI برای اجرای دستورات استفاده کنید. توجه داشته باشید که Redis به طور خودکار میزبان های Docker را نصب می کند. برای استفاده از Redis-CLI، تایپ کنید: redis-cli
.
با یک آزمایش رایگان میزبانی برنامه یا میزبانی پایگاه داده ما شروع کنید. برنامه های ما را بررسی کنید یا با فروشندگان صحبت کنید تا بهترین مناسب خود را پیدا کنید.
SET mykey "Hello"
اکنون، میتوانید Docker Desktop را باز کنید تا تأیید کنید که تصویر Redis را کشیده است. در داشبورد، کلیک کنید تصاویر در پانل سمت چپ
اکنون که شبکه دارید، نصب Redis در داخل کانتینر Docker در مرحله بعدی قرار دارد. برای انجام این کار، تایپ کنید: docker pull redis
.
Redis در داخل یک ظرف بهترین است
get myKey
سپس داده ها را در پایگاه داده وارد کنید. از Redis استفاده کنید SET
فرمان برای انجام این کار، تایپ کنید SET <key> <value>
.
برای قرار دادن فروشگاه Redis خود در داخل یک ظرف داکر، باید داکر را در محیط هدف داشته باشید. دستورالعمل های زیر به شما نشان می دهد که چگونه Docker را در ویندوز نصب کنید.
docker network create -d bridge kinsta-demo-network
Docker به شما این امکان را می دهد که هر بار کاری کانتینری را در هر محیطی به طور قابل اعتماد اجرا کنید. Redis در Docker قابل اعتماد است زیرا کانتینرهای Docker به طور دورهای از تصویر کانتینر عکس میگیرند و به شما امکان میدهند در صورت خرابی یا خرابی پایگاه داده به این عکسهای فوری برگردید. همچنین می توانید با نصب دایرکتوری حاوی فایل پایگاه داده Redis در داخل ظرف، یک حجم داکر ایجاد کنید.
اکنون بررسی کنید که Redis در کانتینر در حال اجرا است. برای انجام این کار، تایپ کنید: docker ps
.
اکنون می توانید یک شبکه ایجاد کنید. توجه داشته باشید که درایور داکر از پل یا درایورهای شبکه داخلی داخلی برای ایجاد شبکه داکر استفاده می کند. همچنین می توانید یک درایور شبکه شخص ثالث را نصب و استفاده کنید.
تصویر 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
.
میتوانید از راهنمای وبسایت Docker برای یک سیستمعامل مبتنی بر یونیکس یا یونیکس پیروی کنید. پس از نصب و پیکربندی، می توانید یک شبکه در داخل کانتینر Docker خود ایجاد کنید. سپس می توانید Redis را نصب کرده و یک پایگاه داده ایجاد کنید. در نهایت، می توانید عملیاتی را در پایگاه داده Redis خود انجام دهید.
نوع: