docker redis

拉取镜像和运行容器

1
docker pull redis

默认拉取latest的tag。

1
docker run -d -p 6379:6379 --name 容器名 redis

创建容器并运行,6379是Redis的默认端口。

在容器中启动redis-cli中连接redis

1
docker exec -it 容器名 sh

exec在指定容器中执行命令,该命令新建一个交互式会话,-i表示interactive,-t表示启动一个终端。这里sh是在容器中要执行的命令。

启动好shell之后,输入redis-cli即可连接。

连接好之后,输入ping会返回pong:

1
2
127.0.0.1:6379> ping
PONG

输入exit即可退出。(需要exit两次,一次是redis-cli,一次是shell

从另一个容器中使用redis-cli连接redis

首先创建docker网络,默认使用bridge网络:

1
2
docker network create my_app
docker run --net my_app -d --name redis redis

然后启动一个新容器,连接到创建的网络。

1
docker run -it --rm --net my_app redis redis-cli -h redis

这里-h不是docker的--hostname,Defaults to the container’s ID if not specified.而是redis-cli命令的参数,指定主机,这里必须加上这个选项。