最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)網上,任何人都可以訪問您的 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)獲取:

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 網絡從其他 Docker 容器訪問 Redis 服務器變得更加容易。但是,這也意味著可以到達您的容器的任何東西都可以完全訪問您的數(shù)據(jù)。

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

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

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

使用您的 Redis 安裝

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

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

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 網絡時,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 端口可能會產生災難性的后果。

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

相關文章

  • Linux中安裝Docker Compose的步驟

    Linux中安裝Docker Compose的步驟

    Docker Compose需要在系統(tǒng)上安裝了Docker才能正常工作,如果你的系統(tǒng)上還沒有安裝Docker,請先安裝Docker,下面給大家分享Linux中安裝Docker Compose的步驟,感興趣的朋友一起看看吧
    2024-05-05
  • Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    數(shù)據(jù)卷有兩種形式,一種是容器中的某個目錄,它可以被別的容器引用,只要有一個容器引用了這個數(shù)據(jù)卷,數(shù)據(jù)就不會被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機的目錄進行掛載。 數(shù)據(jù)卷可以在多個容器之間共享,修改數(shù)據(jù)卷不會影響鏡像
    2021-07-07
  • docker remote api一鍵TLS加密的實現(xiàn)

    docker remote api一鍵TLS加密的實現(xiàn)

    本文主要介紹了docker remote api一鍵TLS加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • docker中nginx的location轉發(fā)不生效的解決

    docker中nginx的location轉發(fā)不生效的解決

    這篇文章主要介紹了docker中nginx的location轉發(fā)不生效的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 如何讓docker中的mysql啟動時自動執(zhí)行sql語句

    如何讓docker中的mysql啟動時自動執(zhí)行sql語句

    這篇文章主要介紹了讓docker中的mysql啟動時自動執(zhí)行sql的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Docker Compose部署微服務項目上線功能

    Docker Compose部署微服務項目上線功能

    這篇文章主要介紹了Docker Compose部署微服務項目上線,需求是這樣的編寫一個SpringBoot + Redis 的微服務項目,并提供 hello接口,每訪問一次接口,計數(shù)器+1,本文給大家分享實現(xiàn)思路,需要的朋友可以參考下
    2022-07-07
  • 在docker創(chuàng)建的mysql容器中如何執(zhí)行mysql腳本

    在docker創(chuàng)建的mysql容器中如何執(zhí)行mysql腳本

    在Docker容器中執(zhí)行MySQL腳本的步驟包括進入容器、連接MySQL服務并執(zhí)行腳本,如果腳本在主機上,可以直接通過命令執(zhí)行,無需進入容器
    2024-11-11
  • 如何自己搭建DockerHub實現(xiàn)過程解析

    如何自己搭建DockerHub實現(xiàn)過程解析

    這篇文章主要介紹了如何自己搭建DockerHub實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • docker如何開啟2375端口提供外部訪問docker

    docker如何開啟2375端口提供外部訪問docker

    這篇文章主要介紹了docker如何開啟2375端口提供外部訪問docker問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Docker數(shù)據(jù)目錄遷移方法詳解

    Docker數(shù)據(jù)目錄遷移方法詳解

    這篇文章主要介紹了Docker數(shù)據(jù)目錄遷移方法,Docker數(shù)據(jù)目錄遷移成功后再也不用擔心服務器系統(tǒng)盤目錄被占滿的情況的,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論

高雄市| 凤山县| 郓城县| 内江市| 侯马市| 唐山市| 三原县| 青海省| 吉首市| 遵义县| 鹤壁市| 霞浦县| 宾川县| 定兴县| 乐安县| 太仆寺旗| 玛多县| 新竹县| 苍南县| 屏东县| 永州市| 正宁县| 固镇县| 滦南县| 浏阳市| 岳阳市| 若尔盖县| 乌拉特后旗| 惠水县| 邯郸市| 鸡泽县| 伊宁县| 东乌| 沧源| 壶关县| 东乡县| 蒙城县| 石楼县| 屏山县| 白朗县| 敦化市|