实现容器内同时启动双版本Redis(启动两个redis版本)
随着企业向云化技术转型,容器技术越来越受到热捧,如Docker等,来提供应用部署、维护、多版本测试等实例服务。同时也会涉及到在容器内如何安装及同时运行多版本服务,例如Redis,诸如此类示例都有助于我们更好地理解容器技术如何助力应用技术发展。
下面我们来通过具体代码展示,如何在Docker容器中同时安装及运行双版本的Redis即启动双版本Redis:
1. 首先下载官方的最新Redis镜像:
`docker pull redis:latest`
2. 将镜像转换为容器:
`docker run -d -p 6379:6379 –name redis_v4.0.9 redis:4.0.9`
`docker run -d -p 6380:6379 –name redis_v5.0.3 redis:5.0.3`
3.容器内启动双版本redis:
`docker exec -it redis_v4.0.9 sh -c “redis-server /usr/local/etc/redis/redis.conf”`
`docker exec -it redis_v5.0.3 sh -c “redis-server /usr/local/etc/redis/redis.conf”`
4.在宿主机确认双版本redis是否正常启动
使用redis-cli命令:
`redis-cli -p 6379`
`redis-cli -p 6380`
如果出现如图所示,则表明两个版本Redis容器都正常运行中:
这样,我们就可以在一个容器中同时启动双版本Redis,助力应用程序的开发以及多版本调试,同时也能更好地理解容器技术的运行原理。