更多docker基本命令請自行查詢。
1.首先拉取合適版本的docker鏡像
docker pull redis:5
2.如果不需要更改什么配置或者僅僅測試用可以直接啟動鏡像運行容器,這里要說明的是根據配置文件啟動並且將持久化文件掛載在宿主機。首先從官網下載一份版本相同的配置文件,更改以下配置:
daemonize 設置為 no,這個很重要,如果不是no docker會一直啟動失敗,原因是docker本身需要后台運行,而這個配置選項也是以守護進程啟動,兩者會沖突
上面只是針對docker部署redis必須更改的配置,還有一些redis本身的配置,比如端口號,允許訪問ip等請看另一篇文章 https://www.cnblogs.com/Qsunshine/p/10401391.html
3.現在可以用以下命令啟動:
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啟動命令
-d 后台啟動
-p 6379:6379 第一個端口是宿主機端口,第二個端口是容器端口,表示將容器的6379端口映射到宿主機的6379端口上,這樣可以通過訪問宿主機6379來訪問redis
-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