国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接

這篇具有很好參考價值的文章主要介紹了Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

本文主要介紹如何在Ubuntu使用Docker部署Redis容器并結(jié)合cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)無公網(wǎng)ip環(huán)境遠(yuǎ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

此命令下載測試映像并在容器中運行它。當(dāng)容器運行,它打印確認(rèn)消息并退出。

2. 使用docker拉取redis鏡像

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

sudo docker pull redis

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

sudo docker images

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

3. 啟動redis容器

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

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

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

#任何ip可以訪問
bind 0.0.0.0
#守護(hù)進(jìn)程
#daemonize yes
daemonize yes
#不啟用保護(hù)模式
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ù)庫?件壓縮字符串和對象,默認(rèn)是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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

4. 本地連接測試

4.1 安裝redis圖形化界面工具

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

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

下載地址:https://pan.baidu.com/s/19FLBKyQkRlK4ktZFRg3j6Q?pwd=6666

提取碼:6666

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

4.2 使用RDM連接測試

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

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

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

我們可以使用cpolar內(nèi)網(wǎng)穿透工具來實現(xiàn)無公網(wǎng)ip環(huán)境下的遠(yuǎ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 管理界面配置即可。

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

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

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

點擊創(chuàng)建

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

可以看到連接成功!

小結(jié)

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

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

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

5.3 使用固定TCP地址遠(yuǎn)程訪問

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

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

點擊保留

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

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

點擊更新

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

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

Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接,技術(shù)分享,docker,redis,tcp/ip,遠(yuǎn)程工作,學(xué)習(xí)

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

到了這里,關(guān)于Docker本地部署Redis容器結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)無公網(wǎng)ip遠(yuǎn)程連接的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包