wget
準備乙份redis.conf檔案,不準備也可以原始碼編譯完成會有預設的
touch dockerfile
vi dockerfile
from centos
run ["echo", "start"]
# 編譯redis工具
run yum install -y gcc gcc-c++ net-tools make
# 切換工作目錄(容器目錄)
workdir /usr/local/redis
# 複製並解壓redis原始碼包
add redis-6.2.1.tar.gz .
workdir /usr/local/redis/redis-6.2.1/src
run make && make install
workdir /usr/local/redis/redis-6.2.1
# 複製本地配置到redis中
add redis.conf ./demo.conf
workdir /usr/local/redis/redis-6.2.1/src
cmd ["./redis-server", "../demo.conf"]
執行docker build -t demo/redis:1.0 . (最後是.的dockerfile在當前目錄,可以-f指定dockerfile位置)
檢視映象是否已經製作完成
docker run -d -p 6379:6379 映象id
進入容器
[root@localhost src]# docker ps
container id image command created status ports names
8e13a5330ce5 6c000f22dfc6 "./redis-server ....." 11 minutes ago up about a minute 0.0.0.0:6379->6379/tcp eager_mayer
[root@localhost src]# docker exec -it 8e13a5330ce5 /bin/bash
[root@8e13a5330ce5 src]# ./redis-cli -p 6379
127.0.0.1:6379> get test
"test"
127.0.0.1:6379> del test
(integer) 1
127.0.0.1:6379> get test
(nil)
127.0.0.1:6379>
在docker外部訪問,需要修改redis配置
進入日誌內部,編輯demo.conf
#bind 127.0.0.1 -::1注釋掉,bind的意思是指定訪問ip,不在bind列表裡面的ip是不能方位redis
protected-mode no 關閉redis的保護模式
# requirepass foobared這裡是設定密碼預設是關閉,可以自行開啟並設定密碼
我已經在主機上安裝了redis,使用redis-cli連線docker的redis容器
到此redis的映象製作完成白????????????????????????
redis備份實操
終於發布了個人的第乙個課程 redis備份實操,位址 1 不能搞出問題 虛擬機器測試環境不擔心這個啊 2 任務得在夜間進行 白天業務高峰期,不適合做維護 3 必須考慮可用性,得把資料備份到其他的系統上。我的搞法是 1 準備乙個資料校驗環境,安裝上redis,用於備份檔案匯入。通過對比生產環境redi...
redis備份實操
終於發布了個人的第乙個課程 redis備份實操,位址 1 不能搞出問題 虛擬機器測試環境不擔心這個啊 2 任務得在夜間進行 白天業務高峰期,不適合做維護 3 必須考慮可用性,得把資料備份到其他的系統上。我的搞法是 1 準備乙個資料校驗環境,安裝上redis,用於備份檔案匯入。通過對比生產環境redi...
mysql分割槽實操
分成2步 2.將原表資料插入新錶 insert into 目標表 select from 表 create table met shopv2 order copy1 id int 11 not null auto increment,orderid varchar 20 character set ...