Docker實戰(六) Docker安裝Redis

2021-07-07 10:39:21 字數 2527 閱讀 1572

初次使用docker安裝各種環境,果然是一堆坑啊,坑,坑,坑,坑死我了。。

大概步驟:

編寫dockerfile構建映象

編寫supervisor配置檔案

build和run

redis安裝

$ wget

.io/releases/redis-3.0

.5.tar

.gz$ tar xzf redis-3.0

.5.tar

.gz$ cd redis-3.0

.5$ make

# make完成之後,可以執行make test來驗證

$ make test

# 啟動redis server,使用預設的redis.conf配置

$ cd src

$ ./redis-server ../redis.conf

# 啟動redis client來連線server,登入密碼可以參考redis.conf配置

$ cd src

$ ./redis-cli

# 參考:

# 如果以上操作都沒問題,就說明redis已經安裝和啟動成功了

dockerfile檔案

######

######

######

######

######

######

######

### version : birdben/redis:v1

# desc : 當前版本安裝的redis

######

######

######

######

######

######

######

### 設定繼承自我們建立的 tools 映象

from birdben/tools:v1

# 下面是一些建立者的基本資訊

maintainer birdben ([email protected])

# 設定環境變數,所有操作都是非互動式的

env debian_frontend noninteractive

# 新增 supervisord 的配置檔案,並複製配置檔案到對應目錄下面。(supervisord.conf檔案和dockerfile檔案在同一路徑)

copy supervisord.conf /etc/supervisor/conf.d/supervisord.conf

# 設定 redis 的環境變數,若讀者有其他的環境變數需要設定,也可以在這裡新增。

env redis_home /software/redis-3.0

.0env lc_all c

# 複製 redis-3.0.0 檔案到映象中(redis-3.0.0資料夾要和dockerfile檔案在同一路徑)

add redis-3.0

.0 /software/redis-3.0

.0# 掛載/redis目錄

volume ["/redis"]

# 容器需要開放redis 6379埠

expose 6379

# 執行supervisord來同時執行多個命令,使用 supervisord 的可執行路徑啟動服務。

cmd ["/usr/bin/supervisord"]

supervisor配置檔案內容

# 配置檔案包含目錄和程序

# 第一段 supervsord 配置軟體本身,使用 nodaemon 引數來執行。

# 第二段包含要控制的 2 個服務。每一段包含乙個服務的目錄和啟動這個服務的命令。

[supervisord]

nodaemon=true

[program:sshd]

command=/usr/sbin/sshd -d

[program:redis]

# 注意這裡指定的redis.conf檔案路徑,必須是絕對路徑

command=/software/redis-3.0

.0/src/redis-server /redis/redis.conf

控制台終端
# 構建映象

$ docker build -t="birdben/redis:v1" .

# 執行已經構件好的映象

$ docker run -p 9999

:22 -p 6379

:6379 -t -i -v /docker/redis:/redis "birdben/redis:v1"

遇到的問題和解決方法
# supervisor配置檔案內容

# 注意這裡指定的redis.conf檔案路徑,必須是絕對路徑

# 好用

command=/software/redis-3.0

.0/src/redis-server /redis/redis.conf

# 不好用

command=/software/redis-3.0

.0/src/redis-server ../redis.conf

Docker實戰(六) Docker安裝Redis

初次使用docker安裝各種環境,果然是一堆坑啊,坑,坑,坑,坑死我了。大概步驟 編寫dockerfile構建映象 編寫supervisor配置檔案 build和run redis安裝 wget io releases redis 3.0 5.tar gz tar xzf redis 3.0 5.t...

Docker實戰(一) Docker基礎命令

下面簡單介紹一下docker常用的一些基礎命令 在ubuntu中安裝docker sudo apt get install docker.io 檢視docker的版本資訊 docker version 檢視安裝docker的資訊 docker info 檢視本機docker中存在哪些映象 docke...

Docker實戰(一) Docker基礎命令

下面簡單介紹一下docker常用的一些基礎命令 在ubuntu中安裝docker sudo apt get install docker.io 檢視docker的版本資訊 docker version 檢視安裝docker的資訊 docker info 檢視本機docker中存在哪些映象 docke...