一纷捞、docker安裝Redis

常用的docker命令

#構(gòu)建一個(gè)鏡像
docker image build -t hellonode:local .
#查看鏡像
docker images / docker image ls
#運(yùn)行鏡像
docker container run --name hellonode -d -p 3000:3000 hellonode:local
#查看進(jìn)程
docker ps -a / docker container ls
#進(jìn)入已啟動(dòng)的容器內(nèi)橙弱,新啟一個(gè)進(jìn)程顿膨,執(zhí)行命令萤皂。
docker exec -it containerName /bin/bash 
#停止docker中mysql容器
docker stop mysql-latest
#移除docker中mysql容器
docker rm 9c7aafddb428
#移除鏡像
$ docker rmi springboot:latest
#強(qiáng)制刪除 增加 -f 參數(shù)
$ docker rmi -f ed603a4c67bb
#重啟docker
systemctl restart docker
#關(guān)閉docker
systemctl stop docker
#將鏡像推送到Docker Hub上你的倉(cāng)庫(kù)中
docker image tag hellonode:local mengzyou/hellonode:v1.0
docker image push mengzyou/hellonode:v1.0

1葫督、查看可用的 Redis 版本

訪問 Redis 鏡像庫(kù)地址: https://hub.docker.com/_/redis?tab=tags竭鞍。
可以通過 Sort by 查看其他版本的 Redis,默認(rèn)是最新版本 redis:latest橄镜。

2偎快、取最新版的 Redis 鏡像

這里我們拉取官方的最新版本的鏡像:

docker pull redis:latest

3、查看本地鏡像

使用以下命令來查看是否已安裝了 redis:

docker images

4洽胶、準(zhǔn)備redis的配置文件

因?yàn)樾枰猺edis的配置文件晒夹,這里最好還是去redis的官方去下載一個(gè)redis使用里面的配置文件即可

redis中文官方網(wǎng)站:http://www.redis.cn/download.html

image.png

下載后解壓出來:
image.png

這個(gè)redis.conf文件就是咱們需要的裆馒,為了保險(xiǎn),還是拷貝一下丐怯,做個(gè)備份喷好。

5、配置redis.conf配置文件

修改redis.conf配置文件:
主要配置的如下:

bind 127.0.0.1 #注釋掉這部分读跷,使redis可以外部訪問
daemonize no#用守護(hù)線程的方式啟動(dòng)
requirepass 你的密碼#給redis設(shè)置密碼
appendonly yes#redis持久化  默認(rèn)是no
tcp-keepalive 300 #防止出現(xiàn)遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接的錯(cuò)誤 默認(rèn)是300

6梗搅、創(chuàng)建本地與docker映射的目錄,即本地存放的位置

創(chuàng)建本地存放redis的位置

  • 可以自定義效览,因?yàn)槲业膁ocker的一些配置文件都是存放在/data目錄下面的无切,所以我依然在/data目錄下創(chuàng)建一個(gè)redis目錄,這樣是為了方便后期管理
mkdir /data/redis
mkdir /data/redis/data

把配置文件拷貝到剛才創(chuàng)建好的文件里

  • 因?yàn)槲冶旧砭褪荓inux操作系統(tǒng)丐枉,所以我可以直接拷貝過去哆键,如果你是windows的話,可能需要使用ftp拷貝過去瘦锹,或者直接復(fù)制內(nèi)容籍嘹,然后粘貼過去。
cp -p redis.conf /data/redis/

7沼本、啟動(dòng)docker redis

啟動(dòng)

#
docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

#下面的多了 --privileged=true --restart=always 
docker run -p 6379:6379 --name redis --privileged=true -v /data/redis/redis.conf:/usr/local/etc/redis/redis.conf  -v /data/redis/data:/data -v /etc/localtime:/etc/localtime:ro --restart=always -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes 

參數(shù)解釋:

-p 6379:6379:把容器內(nèi)的6379端口映射到宿主機(jī)6379端口;(前表示主機(jī)部分噩峦,后表示容器部分)
--name redis 指定該容器名稱,查看和進(jìn)行操作都比較方便抽兆。
-v 掛載目錄识补,規(guī)則與端口映射相同。
-d redis 表示后臺(tái)啟動(dòng)redis
-v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主機(jī)配置好的redis.conf放到容器內(nèi)的這個(gè)位置中
-v /data/redis/data:/data:把redis持久化的數(shù)據(jù)在宿主機(jī)內(nèi)顯示辫红,做數(shù)據(jù)備份
redis-server /etc/redis/redis.conf:這個(gè)是關(guān)鍵配置凭涂,讓redis不是無配置啟動(dòng),而是按照這個(gè)redis.conf的配置啟動(dòng)
–appendonly yes:redis啟動(dòng)后數(shù)據(jù)持久化
--privileged:大約在0.6版贴妻,privileged被引入docker切油。使用該參數(shù),container內(nèi)的root擁有真正的root權(quán)限名惩。否則澎胡,container內(nèi)的root只是外部的一個(gè)普通用戶權(quán)限。
--restart=always:開機(jī)啟動(dòng)

8娩鹉、查看是否啟動(dòng)成功

查看是否成功啟動(dòng):docker ps
truedei@truedei:~$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
85cb7d83a2ff        redis               "docker-entrypoint.s…"   7 minutes ago       Up 7 minutes        0.0.0.0:6379->6379/tcp              redis
0a122a08125f        mysql:5.7.29        "docker-entrypoint.s…"   5 weeks ago         Up About an hour    0.0.0.0:3306->3306/tcp, 33060/tcp   mysql57
truedei@truedei:~$ 
可以查看一下日志:docker logs redis
truedei@truedei:~$ sudo docker logs redis
1:C 29 May 2020 01:16:22.107 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 29 May 2020 01:16:22.107 # Redis version=6.0.3, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 29 May 2020 01:16:22.107 # Configuration loaded
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 6.0.3 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 1
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

1:M 29 May 2020 01:16:22.108 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 29 May 2020 01:16:22.108 # Server initialized
1:M 29 May 2020 01:16:22.108 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 29 May 2020 01:16:22.108 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
1:M 29 May 2020 01:16:22.108 * Ready to accept connections
truedei@truedei:~$ 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末攻谁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子弯予,更是在濱河造成了極大的恐慌戚宦,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锈嫩,死亡現(xiàn)場(chǎng)離奇詭異受楼,居然都是意外死亡垦搬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門艳汽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猴贰,“玉大人,你說我怎么就攤上這事骚灸≡阒海” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵甚牲,是天一觀的道長(zhǎng)义郑。 經(jīng)常有香客問我,道長(zhǎng)丈钙,這世上最難降的妖魔是什么非驮? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮雏赦,結(jié)果婚禮上劫笙,老公的妹妹穿的比我還像新娘。我一直安慰自己星岗,他們只是感情好填大,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著俏橘,像睡著了一般允华。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寥掐,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天靴寂,我揣著相機(jī)與錄音,去河邊找鬼召耘。 笑死百炬,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的污它。 我是一名探鬼主播剖踊,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼衫贬!你這毒婦竟也來了蜜宪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤祥山,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后掉伏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缝呕,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澳窑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了供常。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摊聋。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖栈暇,靈堂內(nèi)的尸體忽然破棺而出麻裁,到底是詐尸還是另有隱情,我是刑警寧澤源祈,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布煎源,位于F島的核電站,受9級(jí)特大地震影響香缺,放射性物質(zhì)發(fā)生泄漏手销。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一图张、第九天 我趴在偏房一處隱蔽的房頂上張望锋拖。 院中可真熱鬧,春花似錦祸轮、人聲如沸兽埃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柄错。三九已至,卻和暖如春痪蝇,著一層夾襖步出監(jiān)牢的瞬間鄙陡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工躏啰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留趁矾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓给僵,卻偏偏與公主長(zhǎng)得像毫捣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帝际,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 首先蔓同,訪問redis的鏡像庫(kù)地址; https://hub.docker.com/_/redis?tab=tags...
    樓蘭King閱讀 589評(píng)論 0 0
  • 一 取最新版的 Redis 鏡像 輸入命令 docker pull redis:latest 安裝完成 二 查看是...
    Leo_5cdb閱讀 404評(píng)論 0 1
  • 安裝前先搜索一下 redis 兩種方法蹲诀,一種是命令行輸入 docker search redis 另外一種方法是 ...
    大口吃飯大口吐閱讀 2,160評(píng)論 3 0
  • 獲取 redis 鏡像 Tip: 不加版本號(hào)默認(rèn)獲取最新版本 查看本地鏡像 準(zhǔn)備啟動(dòng)容器1.創(chuàng)建配置文件目錄存放r...
    Tokale閱讀 634評(píng)論 0 0
  • 1斑粱、查看可用的 Redis 版本 訪問 Redis 鏡像庫(kù)地址: https://hub.docker.com/_...
    衛(wèi)澤洪_70a7閱讀 189評(píng)論 0 0