Docker安装Redis
安装步骤
- 在redis - Official Image | Docker Hub找到要安装的docker标签。

- 执行命令下载redis镜像
shell
docker pull redis- 执行命令,创建并启动一个redis服务容器
shell
docker run --name some-redis -p 6379:6379 -v /mydir:/data -d redis:tag redis-server --save 60 1 --loglevel warning --requirepass 123456-p 6379:6379:表示映射redis服务的端口号6379到宿主机的端口号6379-v /mydir:/data:表示加载数据卷。将宿主机的/mydir目录与容器中的/data目录关联。
容器中的redis
环境变量
console
root@0cadbf90458f:/data# export
declare -x GOSU_VERSION="1.16"
declare -x HOME="/root"
declare -x HOSTNAME="0cadbf90458f"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
declare -x PWD="/data"
declare -x REDIS_DOWNLOAD_SHA="06a339e491306783dcf55b97f15a5dbcbdc01ccbde6dc23027c475cab735e914"
declare -x REDIS_DOWNLOAD_URL="http://download.redis.io/releases/redis-7.0.8.tar.gz"
declare -x REDIS_VERSION="7.0.8"
declare -x SHLVL="1"
declare -x TERM="xterm"安装目录
redis的安装目录在/usr/local/bin下,包含了redis的相关程序。
console
root@0cadbf90458f:/usr/local/bin# pwd
/usr/local/bin
root@0cadbf90458f:/usr/local/bin# ls -l
total 31688
-rwxrwxr-x 1 root root 661 Feb 9 06:08 docker-entrypoint.sh
-rwxr-xr-x 1 root root 2355690 Dec 20 00:46 gosu
-rwxr-xr-x 1 root root 7570080 Feb 9 06:09 redis-benchmark
lrwxrwxrwx 1 root root 12 Feb 9 06:09 redis-check-aof -> redis-server
lrwxrwxrwx 1 root root 12 Feb 9 06:09 redis-check-rdb -> redis-server
-rwxr-xr-x 1 root root 7514720 Feb 9 06:09 redis-cli
lrwxrwxrwx 1 root root 12 Feb 9 06:09 redis-sentinel -> redis-server
-rwxr-xr-x 1 root root 14992376 Feb 9 06:09 redis-server
root@0cadbf90458f:/usr/local/bin#配置文件
引用配置文件的方式有两种。
一是构建自己的镜像文件,构建时导入conf文件。
dockerfile
FROM redis
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]二是run命令创建镜像时,将conf文件所在的目录挂载到数据卷,同时redis-server命令指定conf文件目录。
console
$ docker run -v /myredis/conf:/usr/local/etc/redis --name myredis redis redis-server /usr/local/etc/redis/redis.conf