AUTHORED_MARKDOWN / 2026-08-26

Docker 启动 Redis 学习流程

一份短小的本地运行手册:确认 Docker、查找镜像和容器、启动 Redis,并进入 redis-cli 验证状态。

.MD
字符
1,017
标题节点
2
预计阅读
3 分钟
内容状态
持续整理
docker启动redis-learning流程

1. 启动 Docker Desktop

docker version

看到 Client 和 Server 信息即可。

2. 查看有没有 Redis 镜像

docker images

3.查看已有容器

docker ps -a

4.启动已有容器

使用容器名字:

docker start redis-learning

5.检查是否运行

docker ps

6.进入 Redis

启动后:

docker exec -it redis-learning redis-cli

Docker 的本质是一个利用 Linux 内核特性(主要是 Namespaces 实现资源隔离,Cgroups 实现资源限制)来实现轻量级虚拟化的技术。相比传统的虚拟机,Docker 容器直接复用宿主机内核,没有 Guest OS 的开销,因此启动是毫秒级的。它通过 UnionFS(联合文件系统)实现了镜像的分层构建,极大地提高了存储和分发的效率。

镜像与容器

stop ,rm , irm

删除镜像:docker rmi 镜像ID

删除容器:docker rm container_id(容器被删除,但镜像还在)

停止进程:如docker stop redis(进程停止,容器还存在)

RUN

构建镜像时执行:

docker build

例如:

RUN apt install nginx

CMD

运行容器时执行:

docker run

例如:

CMD nginx

这是非常重要的区别。

Dockerfile 常用指令总结

指令 作用

FROM 指定基础镜像

WORKDIR 设置工作目录

COPY 复制文件

ADD 复制+额外功能

RUN 构建阶段执行命令

CMD 容器启动命令

ENTRYPOINT 固定入口命令

ENV 设置环境变量

EXPOSE 声明端口

ARG 构建参数

Docker Compose 是什么?

简单理解:

Docker:

管理一个容器。

Docker Compose:

管理一组容器。

Docker Compose 为什么可以通过服务名访问其他容器?

可以回答:

Docker Compose 会为项目自动创建一个默认 bridge 网络,并将同一 compose 文件中的服务加入该网络。Docker 内置 DNS 会自动将 service name 注册为域名并解析到对应容器 IP。因此容器之间可以通过 service name 通信,而不需要手动维护动态变化的 IP 地址。