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

Docker中部署Redis集群與部署微服務(wù)項(xiàng)目的詳細(xì)過程

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

一、使用Docker部署的好處

Docker的好處在于:在不同實(shí)例上運(yùn)行相同的容器

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

二、Docker 與 Kubernetes 對比

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

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

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

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

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

docker rm $(docker ps -a -q)

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

docker network create redis --subnet 172.38.0.0/16

通過腳本創(chuàng)建六個(gè)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

啟動(dòng)6個(gè)redis容器,并進(jìn)行數(shù)據(jù)掛載

# 通過腳本一次性啟動(dòng)
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

進(jìn)入redis-1中設(shè)置創(chuàng)建集群

# 進(jìn)入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

進(jìn)入容器

redis-cli -c

# 查看詳細(xì)信息
CLUSTER INFO

查看nodes

CLUSTER NODES

設(shè)置值

set k1 v1

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

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

在原來窗口獲取k1

# 需要重新進(jìn)入再次獲取
get k1

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

四、Spring Boot項(xiàng)目 打包鏡像

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

TestController

@RestController
public class TestController {

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

本地測試成功訪問,然后編譯項(xiàng)目為jar包

// 進(jìn)入項(xiàng)目目錄
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上傳至服務(wù)器

服務(wù)器文件

編譯Dockerfile

docker build -t xiaowang .

測試訪問

curl localhost:49153

成功上傳鏡像!

?小結(jié)

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

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

相關(guān)文章

  • docker部署mysql后無法連接的解決方式

    docker部署mysql后無法連接的解決方式

    最近在在docker中安裝了mysql后,去連接的時(shí)候出現(xiàn)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于docker部署mysql后無法連接的解決方式,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • Docker制作鏡像的兩種方式(在線制作和離線制作)

    Docker制作鏡像的兩種方式(在線制作和離線制作)

    我們知道要?jiǎng)?chuàng)建一個(gè)Docker容器,要先有Docker鏡像,Docker鏡像怎么創(chuàng)建的呢?下面這篇文章主要給大家介紹了關(guān)于Docker制作鏡像的兩種方式(在線制作和離線制作)的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • docker容器訪問宿主機(jī)的MySQL操作

    docker容器訪問宿主機(jī)的MySQL操作

    這篇文章主要介紹了docker容器訪問宿主機(jī)的MySQL操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理

    詳解如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理

    有時(shí)因?yàn)榫W(wǎng)絡(luò)原因,比如公司 NAT,或其它啥的,需要使用代理,這篇文章主要為大家詳細(xì)介紹了如何優(yōu)雅的給Docker配置網(wǎng)絡(luò)代理,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 詳解如何完整卸載Docker Toolbox

    詳解如何完整卸載Docker Toolbox

    這篇文章主要介紹了詳解如何完整卸載Docker Toolbox,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • vscode利用ssh配置docker容器并開啟遠(yuǎn)程編程模式的詳細(xì)步驟

    vscode利用ssh配置docker容器并開啟遠(yuǎn)程編程模式的詳細(xì)步驟

    這篇文章主要介紹了vscode利用ssh配置docker容器內(nèi)開啟遠(yuǎn)程編程模式,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • docker compose方式如何安裝ClickHouse數(shù)據(jù)庫

    docker compose方式如何安裝ClickHouse數(shù)據(jù)庫

    這篇文章主要介紹了docker compose方式如何安裝ClickHouse數(shù)據(jù)庫問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 使用docker更改容器內(nèi)root密碼的操作

    使用docker更改容器內(nèi)root密碼的操作

    這篇文章主要介紹了使用docker更改容器內(nèi)root密碼的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker 使用 Supervisor 來管理進(jìn)程操作

    Docker 使用 Supervisor 來管理進(jìn)程操作

    這篇文章主要介紹了Docker 使用 Supervisor 來管理進(jìn)程操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • openwrt安裝docker并啟動(dòng)的操作方法

    openwrt安裝docker并啟動(dòng)的操作方法

    這篇文章主要介紹了openwrt安裝docker并啟動(dòng)的操作方法,首先需要大家在軟件包中下載docker和dockerd,然后在建立軟連接,在系統(tǒng)加載時(shí)啟動(dòng)docker服務(wù),感興趣的朋友一起看看吧
    2022-03-03

最新評論

武城县| 康马县| 绵阳市| 榆社县| 平湖市| 合山市| 白河县| 华阴市| 华坪县| 永丰县| 乌兰浩特市| 新宁县| 洪湖市| 阳城县| 礼泉县| 花垣县| 辉南县| 喜德县| 启东市| 雷山县| 绥宁县| 固安县| 安宁市| 深泽县| 凤山县| 沂水县| 襄汾县| 丽江市| 门头沟区| 深水埗区| 通山县| 历史| 汤阴县| 高阳县| 樟树市| 调兵山市| 吴川市| 昭通市| 丰原市| 孙吴县| 顺昌县|