欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis快速部署為Docker容器的實現(xiàn)方法

 更新時間:2021年12月26日 15:43:00   作者:mikes zhang  
本文主要介紹了Redis快速部署為Docker容器的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

Redis是一種內存鍵值存儲,可以保存高性能的抽象數(shù)據(jù)結構。開源軟件通常用于數(shù)據(jù)庫、消息傳遞和緩存功能。

Docker 是將應用程序打包到容器中的領先工具包。它允許您將軟件組件隔離到具有自己的文件系統(tǒng)的獨立環(huán)境中。

在本指南中,我們將使用 Docker 使用Docker Hub 上的官方鏡像快速部署 Redis 。與裸機安裝相比,Docker 實現(xiàn)了更簡單的設置過程,并且不會用新包污染您的主機。在繼續(xù)之前,請確保您的主機上安裝了正常運行的 Docker。

入門

Redis 鏡像包括服務器組件和官方 CLI。它已預先配置為在您啟動新容器時使用運行的默認配置值啟動服務器。

映像的變體可用于覆蓋不同的 Redis 版本(5.0 和 6.0)和操作系統(tǒng)(Alpine 和 Debian)。瀏覽標簽列表以找到適合您環(huán)境的最佳選項。

最簡單的部署如下:

docker run --name redis -d -p 6379:6379 redis:6.0

這將啟動一個名為redisrunning Redis 6.0的新容器。該-d標志用于從容器中分離。服務器將一直在后臺運行,直到您使用docker stop redis.

Redis 默認監(jiān)聽 6379 端口。該-p標志將此端口綁定到您的主機。您的應用程序將能夠訪問 Redis localhost:6379。請注意,這是不安全的——如果您的機器暴露在互聯(lián)網(wǎng)上,任何人都可以訪問您的 Redis 數(shù)據(jù)!

數(shù)據(jù)存儲

Redis 支持多種持久性機制,可以將您的內存數(shù)據(jù)庫保存到磁盤。數(shù)據(jù)將保存到/data容器中的目錄中。由于 Docker 容器是臨時的,您需要將卷掛載到此目錄。否則,當您的容器停止時,您的數(shù)據(jù)將丟失。

docker run --name redis -d \
    -v redis-data:/data
    redis:6.0 --save 60 1

該–save標志被傳遞到 Redis 服務器。它配置要使用的持久性策略。此示例每秒鐘寫入一次數(shù)據(jù)庫快照60。除非1自上次快照后發(fā)生數(shù)據(jù)庫寫入,否則將跳過該操作。

一個被調用的 Docker 卷redis-data由該-v標志創(chuàng)建。這會將您的數(shù)據(jù)存儲在容器外,以便在重新啟動后仍可訪問。該卷將一直存在,直到通過運行將其刪除docker volumes rm redis-data。

配置您的服務器

添加配置參數(shù)的最快方法是將 CLI 參數(shù)作為docker run命令的一部分傳遞給 Redis 服務器。–save上面的例子說明了這一點。圖像名稱 in 之后的任何內容docker run都將傳遞給在容器內執(zhí)行的命令。對于 Redis 映像,該命令是 Redis 服務器。

使用 CLI 標志很快就會變得重復。您可以通過將路徑作為服務器的第一個參數(shù)傳遞來使 Redis使用配置文件。該文件通常位于/usr/local/etc/redis/redis.conf. 使用 Docker 綁定安裝redis.conf從安裝到容器的本地文件系統(tǒng)獲?。?/p>

docker run --name redis -d \
    -v redis-data:/data
    -v ./redis-conf:/usr/local/etc/redis
    redis:6.0 /usr/local/etc/redis.conf

在您的工作目錄中放置一個redis.confinside redis-conf。Docker 會將此路徑掛載到容器中,讓 Redis 可以訪問docker run命令中指定的文件。

管理Redis安全

默認情況下,Redis Docker 映像配置為在不受保護的模式下運行 Redis。這使得使用 Docker 網(wǎng)絡從其他 Docker 容器訪問 Redis 服務器變得更加容易。但是,這也意味著可以到達您的容器的任何東西都可以完全訪問您的數(shù)據(jù)。

保護模式是Redis 的一項功能,它僅響應從主機的環(huán)回地址發(fā)出的未經(jīng)身份驗證的查詢,例如localhost. 您可以通過添加protected-mode yes到您的redis.conf. 當與 Dockerized 安裝一起使用時,這將導致 Redis 只能在其自己的容器內訪問,這通常并不理想。

您可以通過添加requirepass example到您的redis.conf. Redis 將只接受來自提供配置密碼的客戶端的查詢。Redis 6 還支持功能更齊全的訪問控制,讓您可以設置具有不同權限的多個用戶帳戶。

要使用身份驗證,請按照上一節(jié)中的指導創(chuàng)建 Redis 配置文件并將其掛載到您的容器中。如果您不想設置密碼,只需將其加入應用程序所需的 Docker 網(wǎng)絡,即可確保您的安裝安全。不要在沒有先設置身份驗證的情況下將端口 6379 綁定到您的主機。

使用您的 Redis 安裝

現(xiàn)在 Redis 已完全設置,您可以繼續(xù)從客戶端訪問它。如果您從主機連接,則可以使用 Docker 容器的 IP(通過運行可見docker inspect redis,根據(jù)容器名稱進行調整)和端口6379。

要從另一個 Docker 容器訪問 Redis,最好將兩個容器都加入一個 Docker 網(wǎng)絡:

docker network create redis
docker run --name redis --network redis -d redis:6.0
docker run --name api --network redis -d my-api:latest

現(xiàn)在,您的應用程序容器將能夠通過redis主機名上的端口 6379 訪問 Redis 。當它們共享一個 Docker 網(wǎng)絡時,Docker 使容器名稱可以作為主機名訪問。

在這里插入圖片描述

您可以使用redis-cli容器映像中包含的二進制文件手動與數(shù)據(jù)庫交互。以分離模式 ( -d)啟動您的容器,使其在后臺運行。然后使用docker exec運行redis-cli命令:

docker exec -it redis-container redis-cli

這將使您進入容器內的 Redis CLI 會話。

概括

Docker 可以讓您快速輕松地啟動新的 Redis 實例,而無需將軟件安裝到您的機器上。使用官方 Docker 鏡像啟動你的容器,然后添加命令標志或掛載一個配置文件以滿足你的需要。

需要始終牢記的兩件事是存儲和安全性:如果您需要使用 Redis 持久性功能,則應該使用 Docker 卷以避免丟失數(shù)據(jù)。請記住,Dockerized Redis 默認為無保護模式且無需身份驗證,因此在最壞的情況下,暴露 6379 端口可能會產(chǎn)生災難性的后果。

到此這篇關于Redis快速部署為Docker容器的實現(xiàn)方法的文章就介紹到這了,更多相關Redis部署為Docker容器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 修改docker容器端口映射到主機的方法實現(xiàn)

    修改docker容器端口映射到主機的方法實現(xiàn)

    Docker容器的端口映射是通過docker run命令來啟動容器,并指定端口映射參數(shù),本文主要介紹了修改docker容器端口映射到主機的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • docker 查看容器的掛載目錄操作

    docker 查看容器的掛載目錄操作

    這篇文章主要介紹了docker 查看容器的掛載目錄操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 用Docker swarm快速部署Nebula Graph集群的教程

    用Docker swarm快速部署Nebula Graph集群的教程

    這篇文章主要介紹了用Docker swarm快速部署Nebula Graph集群的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Docker實現(xiàn)分布式應用功能教程

    Docker實現(xiàn)分布式應用功能教程

    這篇文章主要介紹了Docker實現(xiàn)分布式應用功能,涉及docker分布式應用、負載均衡相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-06-06
  • ubuntu docker搭建Hadoop集群環(huán)境的方法

    ubuntu docker搭建Hadoop集群環(huán)境的方法

    這篇文章主要介紹了ubuntu docker搭建Hadoop集群環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Docker創(chuàng)建nacos容器的方法

    Docker創(chuàng)建nacos容器的方法

    這篇文章主要介紹了Docker創(chuàng)建nacos容器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • docker-compose限制容器cpu和內存方式

    docker-compose限制容器cpu和內存方式

    這篇文章主要介紹了docker-compose限制容器cpu和內存方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 一文搞定Docker安裝ElasticSearch的過程

    一文搞定Docker安裝ElasticSearch的過程

    通過本文可以幫助大家快速學習Docker安裝ElasticSearch的過程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-08-08
  • DOCKERFILE學習及使用注意事項

    DOCKERFILE學習及使用注意事項

    Dockerfile 由一行行命令語句組成,并且支持以 # 開頭的注釋行。一般的,Dockerfile分為四部分:基礎鏡像信息、維護者信息、鏡像操作指令、容器啟動時執(zhí)行指令
    2017-02-02
  • Docker 入門快速上手指南

    Docker 入門快速上手指南

    本篇文章主要介紹了詳解Docker 快速上手指南,記錄 Docker 中的常用操作、指令,使得大家能夠快速地使用 Docker。
    2017-03-03

最新評論