新手入门 Docker 最推荐从安装 Docker Desktop 开始,先在本地跑通 hello-world 测试镜像,再逐步学习镜像拉取、容器运行和基础命令,适合想快速体验容器化技术的开发者和运维人员。
先说结论:Docker 入门不需要先啃原理,直接动手安装并运行第一个容器是最快的学习路径,1 小时内可以完成环境搭建和基础操作体验。
- 适合:开发者、运维人员、技术爱好者,想在本地快速搭建隔离的运行环境
- 先看:自己操作系统对应的安装方式(Windows/macOS/Linux 流程有差异)
- 建议:安装完成后先跑通 docker run hello-world,再逐步学习镜像管理和容器操作
命令速用版
下面是安装验证和基础操作的核心命令,复制后在终端执行即可:
docker `--version` docker run hello-world docker images docker ps docker pull nginx docker run -d -p 80:80 nginx
为什么会这样
Docker 的核心价值是把应用和它依赖的环境打包在一起,传统部署中常见的"在我电脑上能运行,上线就崩溃"问题,本质是环境不一致导致的。Docker 通过容器技术实现进程级隔离,容器共享主机操作系统内核,不需要像虚拟机那样运行完整的操作系统,所以启动更快、资源占用更少。
入门时不需要深入理解命名空间、控制组等底层原理,先掌握"镜像 - 容器 - 仓库"三个核心概念就够了:镜像是只读的模板,相当于安装包;容器是镜像的运行实例,相当于运行中的应用;仓库是存放镜像的地方,类似 GitHub。
分步处理
第一步:安装 Docker
Windows 系统
- 前置条件:Windows 10 64 位专业版/企业版,需开启 Hyper-V 或使用 WSL 2 后端
- 访问 Docker 官网下载 Docker Desktop 安装包
- 双击安装,勾选"Use WSL 2 instead of Hyper-V"(若系统支持)
- 安装完成后启动 Docker Desktop,等待状态栏显示"Docker Desktop running"
macOS 系统
- 前置条件:macOS 10.15+ 版本
- 下载 Docker Desktop for Mac 安装包
- 将 Docker 拖入应用程序文件夹,双击启动
- 首次启动需输入系统密码授权
Linux 系统(以 Ubuntu 为例)
- 卸载旧版本(若有):
sudo apt-get remove docker docker-engine docker.io containerd runc - 设置仓库并安装:
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io - 启动服务:
sudo systemctl start docker
第二步:验证安装
打开终端或命令提示符,执行以下命令:
docker `--version` docker run hello-world
看到"Hello from Docker!"相关输出即代表安装成功。
第三步:配置镜像加速(国内用户)
国内拉取镜像速度可能较慢,建议配置镜像加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://你的加速器地址.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker第四步:运行第一个容器
拉取并运行 Nginx 容器:
docker pull nginx docker run -d -p 80:80 `--name` my-nginx nginx
浏览器访问 http://localhost 即可看到 Nginx 欢迎页面。
怎么验证是否生效
- 检查 Docker 服务状态:
docker info显示服务端信息说明守护进程正常运行 - 查看正在运行的容器:
docker ps列出当前活跃的容器列表 - 查看已下载的镜像:
docker images显示本地存储的镜像 - 测试容器网络: 浏览器访问映射的端口,或执行
curl http://localhost - 查看容器日志:
docker logs my-nginx排查运行问题
常见坑
- Windows 家庭版问题: Windows 10 家庭版不支持 Hyper-V,需要先安装 WSL2 再安装 Docker Desktop
- 权限问题: Linux 系统执行 docker 命令可能需要 sudo,可将用户加入 docker 组避免每次输入密码
- 端口冲突: 容器端口映射时,如果主机端口已被占用,容器启动会失败,需更换端口
- 镜像拉取慢: 国内用户未配置镜像加速器时,从 Docker Hub 拉取镜像可能非常慢或超时
- 容器退出: 容器运行后立即退出,通常是因为前台进程结束,使用
docker logs查看原因 - 磁盘空间: 长期运行后镜像和容器会占用大量磁盘,定期执行
docker system prune清理
参考来源
- Docker 官方文档 - Get Docker,https://docs.docker.com/get-docker/
- Docker 官方文档 - Docker Overview,https://docs.docker.com/get-started/overview/
- 阿里云容器服务 - Docker 镜像加速器配置指南