線上使用的redis版本為3.2.13
,但是dockerhub沒有此版本的映象。只有3.2.12
但是預設的映象啟動時,是沒有redis.conf
的,如果需要加配置,需要自己定義配置檔案。
建立目錄
# dockerfile目錄mkdir -p /opt/dockerfile/redis
# 持久化目錄
mkdir -p /data/redis
/opt/dockerfile/redis目錄結構如下:
./├── dockerfile├── redis.conf
└── run.
sh
from redis:3.2.12copy redis.conf /usr/local/etc/redis/redis.conf
cmd [
"redis-server
", "
/usr/local/etc/redis/redis.conf
"]
dir /datapidfile /data/redis.pid
logfile
"/data/redis.log
"repl-disable-tcp-nodelay yes
maxmemory 2048m
maxmemory-policy allkeys-lru
requirepass
123456
注意:調整maxmemory引數。我這裡的伺服器記憶體是4g,所以調整為2g
#!/bin/bashdocker run -d -it --name redis_prod --restart=always -p 6379:6379 -v /data/redis:/data redis_prod:3.2.12
cd /opt/dockerfile/redisdocker build -t redis_prod:3.2.12 .
bash run.sh
# docker exec -it redis_prod /bin/bash# redis-cli
127.0.0.1:6379> auth 123456
ok127.0.0.1:6379> info
# server
redis_version:
3.2.12
...
docker 封裝映象 mysql
我們可以使用docker images來列出本地主機上的映象。我們可以從 docker hub 來搜尋映象,docker hub 為 我們也可以使用 docker search 命令來搜尋映象。比如我們需要乙個 httpd 的映象來作為我們的 web 服務。我們可以通過 docker search ...
docker安裝最新的redis映象
命令 docker pull redis因為本次啟動想要掛載檔案,所以需要提前設定才行,新建目錄層級命令 mkdir p mydata redis conf在conf資料夾下新建問價 redis.conf,命令 touch redis.conf因為存在掛載的目錄和檔案了,所以啟動命令如下 docke...
Docker學習(七)實戰 構建REDIS映象
準備redis原始檔包 配置檔案 cd usr local docker mkdir docker redis cd docker redis 將我們使用到的原始檔上傳到當前目錄 vim dockerfile 增加下如下內容 設定基準映象centos 增加run命令,構建時執行指令yum insta...