使用 docker search命令可以查看容器的可用版本,使用–limit可以设置输出的结果数量
[root@localhost docker]# docker search redis
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
redis Redis is an open source key-value store that… 9183 [OK]
bitnami/redis Bitnami Redis Docker Image 174 [OK]
sameersbn/redis 83 [OK]
grokzen/redis-cluster Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0, 6.2 76
rediscommander/redis-commander Alpine image for redis-commander - Redis man… 54 [OK]
redislabs/redisearch Redis With the RedisSearch module pre-loaded… 31
redislabs/redis Clustered in-memory database engine compatib… 28
redislabs/redisinsight RedisInsight - The GUI for Redis 25
oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Supp… 24
redislabs/rejson RedisJSON - Enhanced JSON data type processi… 24
如果我们只想输出十条结果,可以使用以下命令
docker search --limit=10 redis
格式:
docker pull <image_name>:<tag>
我们不指定版本号,默认的就是最新版本,我们也可以使用latest来表示最新版本
示例:
[root@localhost docker]# docker pull redis:latest
latest: Pulling from library/redis
45b42c59be33: Pull complete
5ce2e937bf62: Pull complete
2a031498ff58: Pull complete
2f3d47096658: Pull complete
04f5cb8ac4c0: Pull complete
9ed141398658: Pull complete
Digest: sha256:9a1a2bb9fd2bd8b2c15aaca44d8e6ba8bc448df9b7b8d7d24ba4b472e0da1b8a
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
使用docker images命令来查看是否已安装了 redis,docker images命令会列出本地主机上已经下载的镜像列表
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest f877e80bb9ef 4 days ago 105MB
nginx latest 9beeba249f3e 9 months ago 127MB
hello-world latest bf756fb1ae65 14 months ago 13.3kB
安装完成后,我们可以使用以下命令来运行 redis 容器:
docker run -itd --name redis-test -p 6379:6379 redis
参数说明:
-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
启动成功,会给我们返回容器ID,如下
[root@localhost docker]# docker run -itd --name redis-test -p 6379:6379 redis
9ba057b553870eace8355a0d63758223992c579bcddfb1eb05b4ae1a23a1011d
如果你想将数据持久化到本地文件系统中,可以添加-v选项。例如:
docker run --name myredis -p 6379:6379 -v /myredis/data:/data -d redis redis-server --appendonly yes
这将启动一个名为myredis的Redis容器,并将容器内部的6379端口映射到主机上的6379端口。此外,它还将将容器内的/data目录映射到主机上的/myredis/data目录,并启用Redis AOF持久化。
最后我们可以通过 docker ps 命令查看容器的运行信息,这个命令会列出当前运行中的容器信息:
[root@localhost docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9ba057b55387 redis "docker-entrypoint.s…" 6 seconds ago Up 5 seconds 0.0.0.0:6379->6379/tcp redis-test
接着我们可以通过 redis-cli 连接测试使用 redis 服务。
#首先交互方式进入redis容器
docker exec -it redis-test /bin/bash
#随后运行客户端
redis-cli
通过运行docker exec命令,你可以在正在运行的容器中执行命令,与容器进行交互
当我们想停止某个镜像时,使用下面指令即可
docker stop containerId // containerId 是容器的ID
当我们某个镜像不再使用,就可以使用以下命令来删除镜像
docker rm containerId // containerId 是容器的ID,名称也可以