很多人第一次接触 Docker,是在同事发来一句话:
你别装环境了,直接
docker run就行。
然后你半信半疑地敲下命令,程序居然真的跑起来了。
Docker 最迷人的地方就在这里:它把“环境”从你的电脑里抽离出来,变成一个可以复制、可以分发、可以回滚的交付物。这篇文章不讲太多玄学,专门解决三件事:
- Docker 怎么安装/配置
- 镜像怎么拉取与运行
- 镜像怎么构建与推送
1. 先把三个概念说清楚:Image、Container、Registry
很多 Docker 的困惑,其实来自“名词没对齐”。
- 镜像(Image):只读模板,包含文件系统快照 + 元数据。你可以把它理解成“可执行的软件安装包 + 环境”。
- 容器(Container):镜像运行起来后的实例。镜像是“类”,容器是“对象”。
- 仓库(Registry):存镜像的地方,比如 Docker Hub、GitHub Container Registry(GHCR)、阿里云镜像仓库。
在日常命令里,它们对应的是:
docker pull nginx:alpine→ 拉镜像- <