docker封裝redis映象

2022-05-17 06:16:21 字數 1315 閱讀 5930

線上使用的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.12

copy redis.conf /usr/local/etc/redis/redis.conf

cmd [

"redis-server

", "

/usr/local/etc/redis/redis.conf

"]

dir /data

pidfile /data/redis.pid

logfile

"/data/redis.log

"repl-disable-tcp-nodelay yes

maxmemory 2048m

maxmemory-policy allkeys-lru

requirepass

123456

注意:調整maxmemory引數。我這裡的伺服器記憶體是4g,所以調整為2g

#!/bin/bash

docker run -d -it --name redis_prod --restart=always -p 6379:6379 -v /data/redis:/data redis_prod:3.2.12

cd /opt/dockerfile/redis

docker 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...