1. 獲取redis.conf
去redis官網(wǎng)下載redis獲取redis.conf配置文件 https://redis.io/
[root@node01 ~]$ mkdir -p ~/i/apps/redis
[root@node01 ~]$ cd ~/i/apps/redis/
[root@node01 redis]$ vi redis.conf
將上面的
redis.conf
內(nèi)容復(fù)制進(jìn)去城榛,將bind 127.0.0.1
注釋篮绰,daemonize yes
注釋掉,如果需要redis密碼則找到requirepass
并填上你的密碼
2. 生成啟動(dòng)文件 - start.sh
[root@node01 ~]$ cd ~/i/apps/redis/
$ cat <<EOF > start.sh
#!/bin/bash
HOST_NAME=redis.wanfei.xyz
REDIS_DIR=`pwd`
docker stop redis
docker rm redis
docker run -d \\
--hostname \${HOST_NAME} \\
-p 6379:6379 \\
--name redis \\
-v \${REDIS_DIR}/redis.conf:/etc/redis/redis.conf \\
-v \${REDIS_DIR}/data:/data \\
redis:5.0.3 redis-server /etc/redis/redis.conf \\
--appendonly yes
EOF
參數(shù)說(shuō)明
-
--hostname \${HOST_NAME}
: 設(shè)置訪問(wèn)的域名地址,${HOST_NAME}
是上面定義的redis.wanfei.xyz
這個(gè)地址 -
-p 6379:6379
: 把容器內(nèi)的6379
端口映射到宿主機(jī)6379
端口 -
-v \${REDIS_DIR}/redis.conf:/etc/redis/redis.conf
:把宿主機(jī)配置好的redis.conf
放到容器內(nèi)的這個(gè)位置中 -
-v \${REDIS_DIR}/data:/data
:把redis持久化的數(shù)據(jù)在宿主機(jī)內(nèi)顯示,做數(shù)據(jù)備份 -
redis:5.0.3
:redis
鏡像,tag版本號(hào)是5.0.3
-
redis-server /etc/redis/redis.conf
:這個(gè)是關(guān)鍵配置梭冠,讓redis不是無(wú)配置啟動(dòng),而是按照這個(gè)redis.conf
的配置啟動(dòng) -
–appendonly yes
:redis啟動(dòng)后數(shù)據(jù)持久化
3. 運(yùn)行start.sh 啟動(dòng)redis
[root@node01 redis]$ sh start.sh
redis
redis
f54df0b0d7bf083ba3306f146836cd1f22ce238225b5b51d765f9eceae660f1e