Docker 是什么
Docker 是一个容器化平台。它把应用和依赖打包成标准化的单元,称为容器(Container)。容器可以在任何安装了 Docker 的机器上以相同方式运行。 Docker 解决了经典的「在我机器上能跑」问题。开发、测试、生产环境使用同一个镜像,行为完全一致。容器与虚拟机对比
容器和虚拟机(Virtual Machine)都提供隔离的运行环境,但实现方式完全不同。容器共享宿主机内核,所以 Linux 容器不能直接运行在 Windows 或 macOS 内核上。Docker Desktop 通过内置轻量虚拟机解决这一问题。
核心概念:镜像、容器、仓库
理解 Docker 只需要先理解三个概念。- 镜像 Image:只读的应用打包模板。包含代码、运行时、依赖库和配置。
- 容器 Container:镜像的运行实例。可以被启动、停止、删除。
- 仓库 Registry:镜像的存储和分发中心。Docker Hub 是最常用的公共仓库。
docker pull),用镜像启动容器(docker run),本地构建镜像后推送回仓库(docker push)。
安装 Docker
macOS
macOS 上推荐安装 Docker Desktop。可以从官网下载安装包,也可以用 Homebrew:Linux
Linux 可以使用官方提供的一键安装脚本:docker 用户组,避免每次都用 sudo:
验证安装
无论哪个平台,都用同一条命令验证:第一个容器
下面用 Nginx 镜像完整走一遍容器的生命周期。1
启动容器
执行以下命令,以后台模式启动一个 Nginx 容器,并把宿主机的 80 端口映射到容器的 80 端口:首次运行会自动从 Docker Hub 拉取
nginx 镜像。2
浏览器访问
打开浏览器访问
http://localhost,能看到 Nginx 的欢迎页面,说明容器正常运行。3
查看运行中的容器
web。4
停止并删除容器
常用命令速查表
延伸阅读
- Docker 镜像:深入镜像分层与 Dockerfile 编写
- Docker 容器:容器生命周期与运行参数详解
- Docker 网络:容器之间如何通信
- Docker Compose:多容器应用一键编排
- Kubernetes 基础:容器编排的下一步