1、拉取redis 镜像(默认会来取最新版本)
docker pull redis
2、生成容器,安装必要工具
(1)创建容器
docker run -it --name 容器名 -p 宿主机端口:redis端口 redis镜像:版本号/bin/bash
例如我的:
docker run -it --name redis -p 16379:16379 redis:latest /bin/bash
(2)进入容器之后:
apt-get update
apt-get install redis
apt install vim
(3)修改配置文件
进入/etc/redis目录,用vim 打开redis.conf文件,修改:
修改 bind 127.0.0.1 -::1 为 bind 0.0.0.0 -::1
修改 protected-mod yes 为 no
保存退出文件编辑。
3、启动redis服务
redis-server /etc/redis/redis.conf
4、测试:
(1)容器内测试
redis-cli -p 16379
ping
返回PONG,说明启动成功。
(2)容器外python测试
import redis
client = redis.Redis(host='10.18.193.115', port=16379)
# client.ping()
try:
client.ping()
print('连接成功!')
client.set('test_key', 'test_value')
value = client.get('test_key')
print(f'获取到的值:{value}')
except redis.exceptions.ConnectionError as e:
print(f'连接错误:{e}')
5、如果要将该容器保存为新的镜像,便于下次直接使用,退出容器:
docker commit -m 'commit container as image' 刚才的容器名 生成的镜像名:自定义版本号
下次直接利用这个镜像生成容器,则不需要上边的配置,即可使用。