AUTHORED_MARKDOWN / 2026-08-26
Docker 启动 Redis 学习流程
一份短小的本地运行手册:确认 Docker、查找镜像和容器、启动 Redis,并进入 redis-cli 验证状态。
- 字符
- 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 地址。