Docker 基础概念与常用命令实战
核心概念:镜像与容器
Docker 利用容器(Container)独立运行一个或一组应用。简单来说,镜像(Image)就是一个只读模板,而容器则是基于镜像创建的运行实例。
打个比方,如果把镜像比作 Java 里的类(Class),那么容器就是类的实例对象:
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
这里的 Student 就是镜像,s1/s2/s3 就是三个相互隔离的容器。仓库(Repository)则是存放这些镜像的地方。
为什么要用 Docker?
相比传统虚拟机,Docker 的优势非常明显:
- 更轻量:基于容器的虚拟化仅包含业务所需的 Runtime 环境。例如 CentOS/Ubuntu 基础镜像仅约 170MB,宿主机可轻松部署 100-1000 个容器。
- 更高效:没有操作系统虚拟化的开销,启动速度极快。
- 更敏捷:环境一致性高,开发、测试、生产环境差异小。
你可以把容器理解为一个精简版的 Linux 环境,去掉了硬件抽象层,直接共享宿主内核。
常用命令实战
1. 创建并启动容器
有镜像才能创建容器,这是根本前提。
docker run [options] image [command] [arg...]
常用参数说明:
-name="容器名":指定容器名称。-d:后台运行(守护模式)。-i:交互模式。-t:分配伪终端,通常与-i配合使用。-P:随机映射端口。-p:指定端口映射,格式如ip:hostPort:containerPort。
示例:交互式启动容器
docker run -it <image_id> bash
查看当前运行的容器列表:
docker ps
若需查看历史容器,加 -a 参数;只看最近创建的可用 -l 或 -n 3。

