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

Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫全過程

 更新時間:2024年03月21日 11:49:26   作者:芷梔夏  
這篇文章主要給大家介紹了關(guān)于Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫的相關(guān)資料,Redis遠程連接是指通過網(wǎng)絡(luò)連接到Redis服務(wù)器,從而可以在不同的機器問和操作Redis數(shù)據(jù)庫,需要的朋友可以參考下

前言

本文主要介紹如何在Ubuntu使用Docker部署Redis容器并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)無公網(wǎng)ip環(huán)境遠程訪問本地數(shù)據(jù)庫。

Redis作為一款高速緩存的key value鍵值對的數(shù)據(jù)庫,在許許多多的場景中廣泛使用,由于是把數(shù)據(jù)存儲在內(nèi)存中,所以讀寫效率極高。而在docker中部署Redis也非常簡單,下面就來一起看看吧。

1. 安裝Docker步驟

本文中使用的操作系統(tǒng)為Ubuntu 22.04

添加Docker源

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安裝 Docker 包

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通過運行映像來驗證 Docker 引擎安裝是否成功

sudo docker run hello-world

此命令下載測試映像并在容器中運行它。當容器運行,它打印確認消息并退出。

2. 使用docker拉取redis鏡像

首先在終端中執(zhí)行下方命令拉取鏡像:

sudo docker pull redis

然后執(zhí)行查看鏡像命令:

sudo docker images

可以看到成功拉取了Redis鏡像。

3. 啟動redis容器

在啟動容器前,需要簡單修改一下Redis外部掛載的配置文件。

本教程中,首先創(chuàng)建了/usr/local/redis/conf/redis.conf文件,

然后使用nano編輯器寫入了網(wǎng)上找的redis.conf文件,保存后退出編輯器。

#任何ip可以訪問
bind 0.0.0.0
#守護進程
#daemonize yes
daemonize yes
#不啟用保護模式
protected-mode no
#指定redis運行的端口
port 6379
tcp-backlog 511
timeout 0
#持久化?件名稱
dbfilename xdclass.rdb
#持久化?件存儲路徑
dir /data/
#持久化策略, 10秒內(nèi)有個1個key改動,執(zhí)?快照
save 10 1
######之前配置######
#導(dǎo)出rdb數(shù)據(jù)庫?件壓縮字符串和對象,默認是yes,會浪費CPU但是節(jié)省空間
rdbcompression yes
# 導(dǎo)?時是否檢查
rdbchecksum yes
#aof持久化配置
#appendonly yes
#appendfilename "appendonly.aof"
#appendfsync everysec
# aof重寫期間是否同步
no-appendfsync-on-rewrite no
# 重寫觸發(fā)配置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 加載aof時如果有錯如何處理
# yes表示如果aof尾部?件出問題,寫log記錄并繼續(xù)執(zhí)?。
no表示提示寫?等待修復(fù)后寫?
aof-load-truncated yes

接下來在終端中執(zhí)行下方命令啟動容器:

sudo docker run -p 6379:6379 --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

這里我給容器的名稱起為redis,您可以根據(jù)需要替換成其他名稱。

然后執(zhí)行下方命令查看容器是否正在運行:

sudo docker ps

可以看到剛才創(chuàng)建的myredis容器正在運行中。

4. 本地連接測試

4.1 安裝redis圖形化界面工具

現(xiàn)在我們已經(jīng)在docker中本地部署了redis容器,如果要在本地進行連接測試,

可以下載redis圖形化界面工具:Redis Desktop Manager

下載地址:https://pan.baidu.com/s/1LhqTNsQ2Xsqv7dsmiaM57A

提取碼: fxsu

4.2 使用RDM連接測試

默認安裝完成后,點擊左下紅框位置的連接redis server按鈕:

在彈出的窗口中,需要填入本機ip地址和redis的端口號:

輸入后點擊連接測試,如看到彈出框提示成功連接,即本地連接redis測試成功。

5. 公網(wǎng)遠程訪問本地redis

不過我們目前只能在本地使用剛剛部署的Jupyer Notebook,如果身在異地,想要遠程訪問在本地部署的redis容器,但又沒有公網(wǎng)ip怎么辦呢?

我們可以使用cpolar內(nèi)網(wǎng)穿透工具來實現(xiàn)無公網(wǎng)ip環(huán)境下的遠程訪問需求。

5.1 內(nèi)網(wǎng)穿透工具安裝

下面是安裝cpolar步驟:

cpolar官網(wǎng)地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
  • 啟動cpolar服務(wù)
sudo systemctl start cpolar

cpolar安裝成功后,在外部瀏覽器上訪問Linux 的9200端口即:【http://服務(wù)器的局域網(wǎng)ip:9200】,使用cpolar賬號登錄,登錄后即可看到cpolar web 配置界面,結(jié)下來在web 管理界面配置即可。

5.2 創(chuàng)建遠程連接公網(wǎng)地址

登錄cpolar web UI管理界面后,點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復(fù),本例使用了:redis
  • 協(xié)議:TCP
  • 本地地址:6379
  • 端口類型:隨機臨時TCP端口
  • 地區(qū):選擇China Top

點擊創(chuàng)建

創(chuàng)建成功后,打開左側(cè)在線隧道列表,可以看到剛剛通過創(chuàng)建隧道生成了公網(wǎng)地址,接下來就可以在其他電腦(異地)上,將該地址與端口號分別復(fù)制到Redis Desktop Manager訪問即可。

如下圖所示,ip地址位置填寫:12.tcp.cpolar.top,端口號填寫:13983 ,點擊鏈接測試:

可以看到連接成功!

小結(jié)

為了方便演示,我們在上邊的操作過程中使用了cpolar生成的TCP公網(wǎng)地址隧道,其公網(wǎng)地址是隨機生成的。

這種隨機地址的優(yōu)勢在于建立速度快,可以立即使用。然而,它的缺點是網(wǎng)址是隨機生成,這個地址在24小時內(nèi)會發(fā)生隨機變化,更適合于臨時使用。

如果有長期遠程訪問Redis的需求,但又不想每天重新配置公網(wǎng)地址,還想地址好看又好記,那我推薦大家選擇使用固定的TCP地址的方式來遠程訪問。

5.3 使用固定TCP地址遠程訪問

接下來保留一個固定TCP地址,登錄cpolar官網(wǎng),點擊左側(cè)的預(yù)留,找到保留的TCP地址,為遠程服務(wù)器連接保留一個固定的地址:

  • 地區(qū):選擇China VIP
  • 描述:即備注,可自定義,本例使用red123

點擊保留

地址保留成功后,復(fù)制生成的公網(wǎng)地址,打開cpolar web ui管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到我們剛才創(chuàng)建的隨機公網(wǎng)地址隧道 redis,點擊編輯

修改隧道信息,將剛才保留成功的固定TCP地址配置到隧道中

  • 端口類型:選擇固定TCP端口
  • 預(yù)留的TCP地址:復(fù)制粘貼官網(wǎng)保留成功的地址,本例中為:1.tcp.vip.cpolar.cn:23876

點擊更新

隧道更新成功后,點擊左側(cè)儀表盤的狀態(tài)——在線隧道列表,可以看到公網(wǎng)地址已經(jīng)更新為了固定TCP地址。

接下來與之前的操作一樣,可以在其他電腦(異地)上,使用這個固定的TCP地址訪問redis即可。

ip地址位置填寫:1.tcp.vip.cpolar.cn,端口號填寫:23876 ,點擊鏈接測試:

可以看到,使用固定的TCP地址成功遠程連接了本地Redis!使用cpolar內(nèi)網(wǎng)穿透工具無需購買域名服務(wù)器,也不用設(shè)置路由器那么麻煩,輕松實現(xiàn)大家在公網(wǎng)遠程訪問本地服務(wù)的需求!

總結(jié)

到此這篇關(guān)于Ubuntu使用Docker部署Redis并實現(xiàn)遠程訪問本地數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)Docker部署Redis遠程訪問本地數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker中的link和network網(wǎng)絡(luò)互連問題

    docker中的link和network網(wǎng)絡(luò)互連問題

    這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于docker?部署canvas-lms的詳細步驟

    基于docker?部署canvas-lms的詳細步驟

    這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Docker部署mysql遠程連接 解決2003的問題

    Docker部署mysql遠程連接 解決2003的問題

    這篇文章主要介紹了Docker部署mysql遠程連接 解決2003錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker+jenkins+python3環(huán)境搭建超詳細教程

    使用Docker+jenkins+python3環(huán)境搭建超詳細教程

    這篇文章主要介紹了使用Docker+jenkins+python3環(huán)境搭建超詳細教程,本文通過多種方法結(jié)合示例代碼給大家詳細介紹,需要的朋友可以參考下
    2021-07-07
  • Docker啟動容器權(quán)限報錯問題及解決

    Docker啟動容器權(quán)限報錯問題及解決

    Docker啟動容器時權(quán)限報錯,解決方法是將/etc/selinux/config文件中的SELINUX屬性改為disabled,然后重新啟動Docker并啟動容器
    2026-03-03
  • 使用?docker?部署?APISIX的詳細介紹

    使用?docker?部署?APISIX的詳細介紹

    這篇文章主要介紹了使用?docker?部署?APISIX的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • docker如何刪除<none>/dangling/懸空鏡像

    docker如何刪除<none>/dangling/懸空鏡像

    這篇文章主要介紹了docker如何刪除<none>/dangling/懸空鏡像問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • docker離線鏡像文件選擇導(dǎo)入腳本方式

    docker離線鏡像文件選擇導(dǎo)入腳本方式

    本文檔提供了一個腳本,用于自動掃描、顯示和導(dǎo)入`/data/k8s-package`目錄下的Docker離線鏡像文件,用戶可以選擇單個或批量導(dǎo)入鏡像,并在每次加載后進行確認,腳本運行后,會顯示加載結(jié)果,并最終列出當前系統(tǒng)中的所有Docker鏡像
    2025-10-10
  • Docker中如何刪除image(鏡像)的方法

    Docker中如何刪除image(鏡像)的方法

    這篇文章主要介紹了Docker中如何刪除image(鏡像)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker如何固定IP設(shè)置的方法

    Docker如何固定IP設(shè)置的方法

    本篇文章主要介紹了Docker如何固定IP設(shè)置的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

双牌县| 蒲城县| 抚州市| 邯郸县| 荆州市| 额尔古纳市| 湘潭市| 墨江| 宁河县| 沾化县| 赤水市| 安泽县| 临安市| 德州市| 鄱阳县| 梅州市| SHOW| 克什克腾旗| 宣城市| 南安市| 东至县| 蒙城县| 伊金霍洛旗| 北京市| 梁河县| 西畴县| 丹巴县| 永福县| 泰兴市| 平遥县| 昌江| 陆川县| 大庆市| 印江| 黔江区| 江山市| 卓尼县| 乌鲁木齐市| 合山市| 鹤岗市| 峨眉山市|