Docker快速部署Redis
阿新 • • 發佈:2018-12-25
什麼是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
最快的安裝方式
我的官網