1. 程式人生 > >Docker快速部署Redis

Docker快速部署Redis

什麼是redis?

Docker快速安裝部署

一般先 pull 映象

docker pull redis

然後是執行映象

$ docker run --name some-redis -d redis

到這裡 一個能提高服務的redis已經部署成功。這裡預設暴露了6379 埠。

配置持久化方式啟動

$ docker run --name some-redis -d redis redis-server --appendonly yes

當然也可以把持久化的資料存到物理機
-v <宿主機目錄>:<容器目錄>

最後的命令為

$ docker run --name some-redis -v /docker/host/dir:/data -d redis redis-server --appendonly yes

–link關聯容器

我們在使用Docker的時候,經常可能需要連線到其他的容器,比如:web服務需要連線資料庫。按照往常的做法,需要先啟動資料庫的容器,映射出埠來,然後配置好客戶端的容器,再去訪問。其實針對這種場景,Docker提供了–link 引數來滿足。
–link=container_name or id:name

比如你的應用服務需要使用redis 可以這麼啟動。

$ 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

不過我不喜歡用這樣方式連線容器,應為如果容器多 了 能把你 link成 懵逼

我喜歡用建立一個 內網的方式

建立一個網段來連線容器

建立一個網路

docker network create -d bridge --subnet 172.25.0.0/16 hydra_work

其他容器加入改網路


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

我自己的命令

docker run -d -v /home/hydratest/redis/redis.conf:/usr/local/etc/redis/redis.conf -p 6379:6379 --network=hydra_work --name h-redis redis redis-server /usr/local/etc/redis/redis.conf

最快的安裝方式

我的官網
我的部落格

1.png

1.jpg