测试环境
Wondows 10 专业版
Step 0
启动Docker服务
Step 1
拉取 Redis 镜像
$ docker pull redis
Using default tag: latest
latest: Pulling from library/redis
be8881be8156: Pull complete
d6f5ea773ca3: Pull complete
735cc65c0db4: Pull complete
787dddf99946: Pull complete
0733799a7c0a: Pull complete
6d250f04811a: Pull complete
Digest: sha256:858b1677143e9f8455821881115e276f6177221de1c663d0abef9b2fda02d065
Status: Downloaded newer image for redis:latest
$
复制代码
Step 2
启动 redis 容器实例
$ docker run --name myredis -d -p6379:6379 redis # 其中myredis是容器实例的名字
b41d7b7e794375e049af7091218e61fe252095563d83664b033081bab3570079
$ # 如果报类似如下错误:
C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error response from daemon: Conflict. The container name "/myredis" is already in use by container "e879068da53b9c0c3bf7e604b9d0913ae79ac16c74b6056cb141d07e9e73485f". You have to remove (or rename) that container to be able to reuse that name.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.
$ # 则需要先执行
$ docker container rm myredis # 不一定是myredis,与上面执行run时指定的名字一致即可
myredis
$ # 然后再次执行run命令即可
复制代码
查看启动的容器实例
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b41d7b7e7943 redis "docker-entrypoint.s…" 15 seconds ago Up 14 seconds 0.0.0.0:6379->6379/tcp myredis
$
复制代码
Step 3
执行容器中的 redis-cli 命令
$ docker exec -it myredis redis-cli # 注意其中的myredis要与启动时的名字一致
127.0.0.1:6379>
复制代码
Step 4
开始操作 redis 吧!
Step 5
退出 redis-cli
127.0.0.1:6379> quit
复制代码
Step 6
停止 redis 容器
$ # 首先查看容器的ID
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b41d7b7e7943 redis "docker-entrypoint.s…" 6 minutes ago Up 6 minutes 0.0.0.0:6379->6379/tcp myredis
$ # 可见ID为:b41d7b7e7943,下面将其停止,可以只输入前几位
$ docker stop b41d
b41d
$ # 验证是否已停止
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
$
复制代码