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

Docker中部署Redis集群與部署微服務項目的詳細過程

 更新時間:2022年06月23日 14:35:30   作者:Bug?終結者  
這篇文章主要介紹了Docker中部署Redis集群與部署微服務項目,主要包括使用docker部署的好處以及Docker與Kubernetes對比分析,需要的朋友可以參考下

一、使用Docker部署的好處

Docker的好處在于:在不同實例上運行相同的容器

Docker的五大優(yōu)點: 持續(xù)部署與測試、多云服務平臺支持環(huán)境標準化和版本控制、隔離安全

二、Docker 與 Kubernetes 對比

Docker適用于較為小的應用,并發(fā)量不大的情況下、微服務為超過10個,建議適用Docker部署,這樣也省資源、可減少開發(fā)成本。

K8S適用于大集群的情況,高并發(fā),并且微服務超過了10個,同時性能也是非常好的,性能好的前提下,開發(fā)成本也增加了不少!

三、Redis集群部署實戰(zhàn)

下面部署如圖所示三主三從的Redis集群

停掉所有的容器,刪除全部記錄

docker rm $(docker ps -a -q)

創(chuàng)建自定義網(wǎng)絡redis

docker network create redis --subnet 172.38.0.0/16

通過腳本創(chuàng)建六個redis的基本信息

for port in $(seq 1 6); \
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
port 6379 
bind 0.0.0.0
cluster-enabled yes 
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

啟動6個redis容器,并進行數(shù)據(jù)掛載

# 通過腳本一次性啟動
for port in $(seq 1 6); \
do
docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} \
-v /mydata/redis/node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf; \
done

進入redis-1中設置創(chuàng)建集群

# 進入redis-1
docker exec -it redis-1 /bin/sh
# 創(chuàng)建集群
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13
:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

進入容器

redis-cli -c

# 查看詳細信息
CLUSTER INFO

查看nodes

CLUSTER NODES

設置值

set k1 v1

我們可以看到,將值設置在了 13節(jié)點上,我們把該節(jié)點停止,再次獲取值查看

# 新開窗口停止redis-3容器
docker stop redis -3

在原來窗口獲取k1

# 需要重新進入再次獲取
get k1

可以看到,值已經(jīng)同步到了其它節(jié)點,主節(jié)點掛掉后,我們照樣可以拿到值!

四、Spring Boot項目 打包鏡像

創(chuàng)建一個SpringBoot項目

TestController

@RestController
public class TestController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello World!!!";
    }
}

本地測試成功訪問,然后編譯項目為jar包

// 進入項目目錄
mvn clean package

下載Docker鏡像

編寫Dockerfile

FROM java:8
COPY *.jar /app.jar
CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]

將jar包和Dockerfile上傳至服務器

服務器文件

編譯Dockerfile

docker build -t xiaowang .

測試訪問

curl localhost:49153

成功上傳鏡像!

?小結

以上就是【Bug 終結者】對 Docker實戰(zhàn) – 部署Redis集群與部署微服務項目 的簡單介紹,使用Docker部署我們的應用很方便,快捷,但是架構龐大的話,就不建議使用Docker了,可以采用我們的k8s集群部署,是當下最流行的技術!

到此這篇關于Docker中部署Redis集群與部署微服務項目的文章就介紹到這了,更多相關Redis集群與部署微服務項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • kali安裝docker及搭建漏洞環(huán)境的詳細教程

    kali安裝docker及搭建漏洞環(huán)境的詳細教程

    Docker?是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的Linux機器上,也可以實現(xiàn)虛擬化,本文重點給大家介紹kali安裝docker及搭建漏洞環(huán)境的過程,感興趣的朋友一起看看吧
    2022-05-05
  • Docker通過容器生成鏡像提交DockerCommit詳解

    Docker通過容器生成鏡像提交DockerCommit詳解

    這篇文章主要介紹了Docker通過容器生成鏡像提交DockerCommit的詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-09-09
  • dockerfile制作apache鏡像的方法

    dockerfile制作apache鏡像的方法

    這篇文章主要介紹了dockerfile制作apache鏡像的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 教你如何利用docker-maven-plugin自動化部署

    教你如何利用docker-maven-plugin自動化部署

    本文通過兩個例子給大家講解如何利用docker-maven-plugin自動化部署,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-09-09
  • Docker如何限制容器可用的內存

    Docker如何限制容器可用的內存

    容器的使用過程中,經(jīng)常需要對容器可以使用的主機資源進行限制,本文介紹如何限制容器可以使用的主機內存,需要的朋友參考下吧
    2017-12-12
  • 為運行中的docker容器設置時區(qū)

    為運行中的docker容器設置時區(qū)

    本文主要介紹了為運行中的docker容器設置時區(qū),主要介紹了2種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • docker?跨平臺構建鏡像的示例詳解

    docker?跨平臺構建鏡像的示例詳解

    這篇文章主要介紹了docker跨平臺構建鏡像的案例,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 基于docker-compose構建Mongodb副本集的示例詳解

    基于docker-compose構建Mongodb副本集的示例詳解

    副本集是?MongoDB?高可用性和數(shù)據(jù)安全性策略的基礎,適用于對數(shù)據(jù)安全性和服務可用性有較高要求的場景,本文給大家介紹了如何基于docker-compose構建Mongodb副本集,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • CentOS修改docker鏡像存儲位置并進行數(shù)據(jù)遷移的操作方法

    CentOS修改docker鏡像存儲位置并進行數(shù)據(jù)遷移的操作方法

    本文詳細介紹了在CentOS上修改Docker鏡像存儲位置并進行數(shù)據(jù)遷移的步驟,包括停止Docker服務、創(chuàng)建新的存儲目錄、復制現(xiàn)有數(shù)據(jù)、修改Docker配置、重啟Docker服務、驗證配置、清理舊數(shù)據(jù)(可選)以及檢查容器和鏡像,感興趣的朋友一起看看吧
    2025-01-01
  • chatgpt-web之docker打包流程

    chatgpt-web之docker打包流程

    這篇文章主要介紹了chatgpt-web中docker的打包流程,文中有詳細的代碼示例,對學習或工作有一定的幫助,需要的朋友可以參考下
    2023-05-05

最新評論