docker根據配置文件啓動redis

更多docker基本命令請自行查詢。html

1.首先拉取合適版本的docker鏡像redis

  docker pull redis:5docker

2.若是不須要更改什麼配置或者僅僅測試用能夠直接啓動鏡像運行容器,這裏要說明的是根據配置文件啓動而且將持久化文件掛載在宿主機。首先從官網下載一份版本相同的配置文件,更改如下配置:bash

  daemonize 設置爲 no,這個很重要,若是不是no docker會一直啓動失敗,緣由是docker自己須要後臺運行,而這個配置選項也是以守護進程啓動,二者會衝突測試

  上面只是針對docker部署redis必須更改的配置,還有一些redis自己的配置,好比端口號,容許訪問ip等請看另外一篇文章 http://www.javashuo.com/article/p-vxcajqqb-md.htmlserver

3.如今能夠用如下命令啓動:htm

docker run -d -p 6379:6379 -v /myredis/redis.conf:/usr/local/etc/redis/redis.conf -v /myredis/data:/data/:rw --name myredis redis redis-server /usr/local/etc/redis/redis.conf

  docker  run    docker啓動命令blog

  -d   後臺啓動進程

  -p 6379:6379   第一個端口是宿主機端口,第二個端口是容器端口,表示將容器的6379端口映射到宿主機的6379端口上,這樣能夠經過訪問宿主機6379來訪問redisip

  -v /myredis/redis.conf:/usr/local/etc/redis/redis.conf   掛在配置文件,/myredis/redis.con是本身配置文件的地址,/usr/local/etc/redis/redis.conf是容器中的配置文件地址,容器啓動成功後會本身建立,以後能夠經過更改宿主機的配置文件來達到更改容器實際配置文件的目的。

  -v /myredis/data:/data/:rw   掛載持久化文件,/myredis/data是宿主機中持久化文件的位置,/data/是容器中持久化文件的位置(須要和配置文件中dir屬性值同樣),「:rw」這個是給容器中/data目錄添加讀寫權限

  --name myredis redis   運行鏡像redis,而且啓動後容器名命名爲myredis

  redis-server /usr/local/etc/redis/redis.conf   用配置文件方式啓動redis

相關文章
相關標籤/搜索