以 redis-6.0.6 為例,先從倉庫將映象拉下來:
docker pull redis:6.0.6
redis 的配置檔案和資料檔案不能放在映象中,這裡選擇容器中的目錄和宿主機上一致,這樣更方便管理。以 /data/redis 為 redis 的主目錄,配置檔案放在目錄 /data/redis/conf,資料檔案放在目錄 /data/redis/data。
注意,需將容器的網路模式設定為主機(host)模式,而不能是預設的網橋(bridge)等模式。主機模式下,不有用宿主機和容器間的埠對映(即「-p」引數可省略了)。
這裡使用了程序監控指令碼工具 process_monitor.sh 來自動拉起 redis 容器,process_monitor.sh 帶兩個引數,第乙個引數為被監控程序(包含目錄)和匹配模式(為其中乙個引數),第二個引數為拉起程序命令或指令碼。
在啟動 redis 視窗之前,需要建立好各目錄和設定好配置檔案。建議以公共配置檔案 redis.conf 加埠定製配置檔案 redis-port.conf 相結合方式,可直接基於 redis-6.0.6 源**包提供的 redis.conf 修改。
pmonitor=/usr/local/bin/process_monitor.sh
docker=/bin/docker
redis_home=/data/redis
redis_server=/usr/local/bin/redis-server
port1=2020
port2=2021
port3=2022
port4=2023
port5=2024
port6=2025
# port1
* * * * * $pmonitor "$redis_server 0.0.0.0:$port1" "$docker run -d --rm --network=host -u=redis --name=redis-$port1 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port1.conf"
# port2
* * * * * $pmonitor "$redis_server 0.0.0.0:$port2" "$docker run -d --rm --network=host -u=redis --name=redis-$port2 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port2.conf"
# port3
* * * * * $pmonitor "$redis_server 0.0.0.0:$port3" "$docker run -d --rm --network=host -u=redis --name=redis-$port3 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port3.conf"
# port4
* * * * * $pmonitor "$redis_server 0.0.0.0:$port4" "$docker run -d --rm --network=host -u=redis --name=redis-$port4 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port4.conf"
# port5
* * * * * $pmonitor "$redis_server 0.0.0.0:$port5" "$docker run -d --rm --network=host -u=redis --name=redis-$port5 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port5.conf"
# port6
* * * * * $pmonitor "$redis_server 0.0.0.0:$port6" "$docker run -d --rm --network=host -u=redis --name=redis-$port6 -v $redis_home:$redis_home redis:6.0.6 $redis_server $redis_home/conf/redis-$port6.conf"
Docker基於Centos安裝Redis
該部落格是基於docker的centos映象容器來部署 因為redis是c 編寫的而redis的安裝包是原始碼所以我們需要準備一些準備工作 安裝make gcc c 編譯工具 yum y install wget yum y install gcc automake autoconf libtool...
Redis(一)基於docker安裝redis
sudo apt update sudo apt install build essential 如果要驗證gcc編譯器是否已經安裝完畢,可以使用 gcc version來列印gcc版本號。docker pull redisdocker run rm d name redis 6379 p 6379...
docker修改國內映象源,並安裝redis
給自己的本地虛擬機器安裝redis,還是使用docker安裝,直接執行命令 docker run d p 6379 6379 redis 4.0.8vi etc docker daemon.json修改配置檔案,加入docker中國映象源 儲存退出後,重啟docker服務 systemctl res...