溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux上怎么使用docker啟動redis并遠程訪問

發(fā)布時間:2023-04-04 11:52:16 來源:億速云 閱讀:272 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Linux上怎么使用docker啟動redis并遠程訪問”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux上怎么使用docker啟動redis并遠程訪問”文章能幫助大家解決問題。

一、centos7 上安裝 docker

1、安裝必要的一些系統(tǒng)工具

yum install -y yum-utils device-mapper-persistent-data lvm2

2、安裝 docker 的 yum 源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo	# 中央倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo	# 阿里倉庫

3、安裝 docker

yum install docker-ce  # 由于 repo 中默認只開啟 stable 倉庫,故這里安裝的是最新穩(wěn)定版

可以查看所有倉庫中所有 docker 版本,并選擇特定版本安裝

yum list docker-ce --showduplicates | sort -r

Linux上怎么使用docker啟動redis并遠程訪問

yum install docker-ce-20.10.9.ce

4、開啟 docker 服務

systemctl start docker	# 啟動 Docker 
systemctl enable  docker	# 開機自啟

5、 驗證 docker

 docker version

有 client 和 service 兩部分表示 docker 安裝啟動都成功了

Linux上怎么使用docker啟動redis并遠程訪問

二、docker 安裝 redis 并啟動

1、docker 拉取 redis 鏡像

docker pull redis

2、查看本地鏡像

docker images

Linux上怎么使用docker啟動redis并遠程訪問

3、掛載配置文件

docker 安裝的 redis 默認只能夠本地連接,不能進行遠程訪問,因此需要手動掛載外部 redis 配置文件。

(1)在 Linux 任意目錄下創(chuàng)建存放 redis 配置文件和數(shù)據(jù)的目錄結(jié)構(gòu):/docker/redis/conf,/docker/redis/data。

(2)將配置文件 redis.conf 從官網(wǎng)下載下來放到配置文件目錄 /docker/redis/conf 下。

(3)修改以下配置:

  • 1)bind 127.0.0.1 :注釋掉這部分,這是限制 redis 只能本地訪問

  • 2)protected-mode no :默認是yes,開啟保護模式,限制為本地訪問

  • 3)requirepass 123456 :配置 redis 連接密碼,默認是注釋的

  • 4)dir ./ :更改本地redis數(shù)據(jù)庫存放文件夾(可選)

  • 5)appendonly yes :redis 持久化,開啟了這個 redis 就不會每次重啟時自動清空了

4、創(chuàng)建容器并啟動 redis 服務端

docker run -itd -p 6379:6379 --name lhjredis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data redis redis-server /etc/redis/redis.conf

1)–name:給容器起一個名字;

2)-p:端口映射(宿主機端口:容器端口);

3)-v:掛載自定義配置(自定義配置:容器內(nèi)部配置);

本命令共有兩個掛載:Linux 上自定義的 redis 配置(/docker/redis/conf/redis.conf)掛載到容器內(nèi) redis 應用的默認配置文件 /etc/redis/redis.conf;Linux 上自定義的數(shù)據(jù)存放目錄(/docker/redis/data)掛載到容器內(nèi) redis 應用的默認數(shù)據(jù)存放目錄(/data)。

這樣 docker 容器內(nèi)的 redis 應用會使用 Linux 上自定義的配置文件,docker 容器內(nèi)的 redis 應用的數(shù)據(jù)會放到 Linux 上自定義的數(shù)據(jù)存放目錄。

4)-d:后臺運行;

5)redis-server --appendonly yes: 在容器執(zhí)行 redis-server 啟動命令,并打開 redis 持久化配置;

5、啟動成功,查看狀態(tài)

docker ps

Linux上怎么使用docker啟動redis并遠程訪問

6、進入到啟動的容器

docker exec -it myredis  /bin/bash

Linux上怎么使用docker啟動redis并遠程訪問

執(zhí)行 docker exec -it 容器名 /bin/bash 命令可以進入到啟動的容器中;

exit 指令可以退出容器

7、在容器中使用 redis 客戶端

redis-cli

Linux上怎么使用docker啟動redis并遠程訪問

進入容器后,使用以上命令啟動 Redis 客戶端,將連接到您的本地 Redis 服務器。

如果是連接其他服務器的 redis,則需要加參數(shù)(主機地址、端口號、密碼)

redis-cli -h xx.xxx.xx.xxx -p 6379 -a xxx

8、使用 Redis Desktop Manager 客戶端進行連接


Linux上怎么使用docker啟動redis并遠程訪問

注意

  • 當啟動容器端口報錯時,可以通過netstat -lntp | grep 6379查看哪個程序在占用

  • 可以通過 sudo kill 6379 殺掉占用端口的程序

  • 如果使用阿里云等,請務必把相應端口打開

關于“Linux上怎么使用docker啟動redis并遠程訪問”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI