用docker来搭建一些框架的运行环境比较简单,而且不会把工作环境搞乱。
关于docker的介绍和入门使用可以参考一下这本书:
下面介绍一下怎么用docker构建redis单机版运行环境
1、先安装docker的运行环境
https://www.docker.com/products/docker-desktop
根据自己的系统,登录docker官网下载安装,本文以mac系统为例。
2、下载redis的dockerfile文件,一般著名的开源中间件都会提供官方的dockerfile文件,建议使用官方的,比较稳定和可靠
https://hub.docker.com/_/redis
https://github.com/docker-library/redis/tree/7be79f51e29a009fefdc218c8479d340b8c4a5e1/5.0
把上文两个文件下载下来,或者根据自己的系统选择32bit那个。
其中docker-entrypoint.sh 要和dockerfile在同一个目录,并且docker-entrypoint.sh 需要执行chmod 777 赋予可执行的权限。这个我踩了坑,google了很久才发现是docker-entrypoint.sh这个执行权限的问题。
3、根据dockerfile来构建镜像
在当前的文件下运行:docker build -t redis . ,后面的 . 别漏了,redis是镜像的名字,可以取其他的。
这一步的时间比较长
由于我之前构建过一次了,所以用了cache
构建完了,可以用docker查看一下镜像
4、有了镜像就可以构建redis容器了
直接参考redis官方镜像的命令:
https://hub.docker.com/_/redis
docker run --name some-redis -d redis redis-server --appendonly yes
这一步是构建好了redis服务端的容器,然后可以用docker命令查看一下
5、有了服务端,然后简单起一个客户端容器连接试试
输入命令:
docker run -it --link some-redis:redis --rm redis redis-cli -h redis -p 6379
6、测试一下redis的运行环境是否OK
至此一个基于docker的redis的环境就搭建完毕了。后续可以自己捣鼓一下看