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

Ubuntu使用Docker部署Redis并實現遠程訪問本地數據庫全過程

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

前言

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

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

1. 安裝Docker步驟

本文中使用的操作系統為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編輯器寫入了網上找的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秒內有個1個key改動,執(zhí)?快照
save 10 1
######之前配置######
#導出rdb數據庫?件壓縮字符串和對象,默認是yes,會浪費CPU但是節(jié)省空間
rdbcompression yes
# 導?時是否檢查
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表示提示寫?等待修復后寫?
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,您可以根據需要替換成其他名稱。

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

sudo docker ps

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

4. 本地連接測試

4.1 安裝redis圖形化界面工具

現在我們已經在docker中本地部署了redis容器,如果要在本地進行連接測試,

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

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

提取碼: fxsu

4.2 使用RDM連接測試

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

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

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

5. 公網遠程訪問本地redis

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

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

5.1 內網穿透工具安裝

下面是安裝cpolar步驟:

cpolar官網地址: https://www.cpolar.com

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

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

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

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

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

點擊創(chuàng)建

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

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

可以看到連接成功!

小結

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

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

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

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

接下來保留一個固定TCP地址,登錄cpolar官網,點擊左側的預留,找到保留的TCP地址,為遠程服務器連接保留一個固定的地址:

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

點擊保留

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

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

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

點擊更新

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

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

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

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

總結

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

相關文章

  • docker中的link和network網絡互連問題

    docker中的link和network網絡互連問題

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

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

    這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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)境搭建超詳細教程,本文通過多種方法結合示例代碼給大家詳細介紹,需要的朋友可以參考下
    2021-07-07
  • Docker啟動容器權限報錯問題及解決

    Docker啟動容器權限報錯問題及解決

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

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

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

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

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

    docker離線鏡像文件選擇導入腳本方式

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

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

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

    Docker如何固定IP設置的方法

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

最新評論

屯留县| 响水县| 铁力市| 垦利县| 华宁县| 望都县| 湖口县| 湟中县| 大关县| 邢台县| 林芝县| 明水县| 敦煌市| 霍邱县| 尚义县| 诸城市| 定边县| 本溪| 始兴县| 科技| 阳春市| 马鞍山市| 内丘县| 正镶白旗| 涿州市| 五常市| 辉南县| 奉节县| 屏东市| 合肥市| 福安市| 马关县| 东明县| 淮北市| 拉萨市| 台南市| 定边县| 长治市| 简阳市| 镇江市| 普安县|