什么是redis?
感覺沒必要介紹了汪疮,可以看我另外兩篇博客
redis系列(1)之安裝和集群部署
Docker快速安裝部署
一般先 pull 鏡像
docker pull redis
然后是運(yùn)行鏡像
$ docker run --name some-redis -d redis
到這里 一個(gè)能提高服務(wù)的redis已經(jīng)部署成功。這里默認(rèn)暴露了6379 端口横辆。
配置持久化方式啟動(dòng)
$ docker run --name some-redis -d redis redis-server --appendonly yes
當(dāng)然也可以把持久化的數(shù)據(jù)存到物理機(jī)
-v <宿主機(jī)目錄>:<容器目錄>
最后的命令為
$ docker run --name some-redis -v /docker/host/dir:/data -d redis redis-server --appendonly yes
--link關(guān)聯(lián)容器
我們?cè)谑褂肈ocker的時(shí)候各墨,經(jīng)常可能需要連接到其他的容器瘩绒,比如:web服務(wù)需要連接數(shù)據(jù)庫猴抹。按照往常的做法,需要先啟動(dòng)數(shù)據(jù)庫的容器锁荔,映射出端口來蟀给,然后配置好客戶端的容器,再去訪問阳堕。其實(shí)針對(duì)這種場景跋理,Docker提供了--link 參數(shù)來滿足。
--link=container_name or id:name
比如你的應(yīng)用服務(wù)需要使用redis 可以這么啟動(dòng)嘱丢。
$ docker run --name some-app --link some-redis:redis -d application-that-uses-redis
或者 or via redis-cli
$ docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
不過我不喜歡用這樣方式連接容器薪介,應(yīng)為如果容器多 了 能把你 link成 懵逼
我喜歡用創(chuàng)建一個(gè) 內(nèi)網(wǎng)的方式
創(chuàng)建一個(gè)網(wǎng)段來連接容器
創(chuàng)建一個(gè)網(wǎng)絡(luò)
docker network create -d bridge --subnet 172.25.0.0/16 hydra_work
其他容器加入改網(wǎng)絡(luò)
docker build -t hydra/eureka:1.0 .
docker run -d --network=hydra_work --name h-eureka -p 7000:7000 hydra/eureka:1.0
自定義 redis.conf
$ docker run -v /myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis redis redis-server /usr/local/etc/redis/redis.conf
最快的安裝方式
直接使用 阿里云或者騰訊云的 云redis就好了祠饺,功能齊全并且強(qiáng)大穩(wěn)定越驻。我們現(xiàn)在的項(xiàng)目也是使用了他們的。
兩者的 優(yōu)惠券
阿里云Redis https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=vf2b5zld&utm_source=vf2b5zld
我的官網(wǎng)
我的官網(wǎng)http://guan2ye.com
我的CSDN地址http://blog.csdn.net/chenjianandiyi
我的簡書地址http://www.reibang.com/u/9b5d1921ce34
我的githubhttps://github.com/javanan
我的碼云地址https://gitee.com/jamen/
阿里云優(yōu)惠券https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=vf2b5zld&utm_source=vf2b5zld