Docker 进阶操作:Windows 系统安装 Docker 详细教程
一、Docker 简介
Docker 是一个开源的容器化平台,让你可以将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的机器上运行。
为什么使用 Docker?
- 🚀 快速部署,一键启动
- 📦 环境一致性,”在我机器上能跑”
- 🔧 隔离性好,互不干扰
- 💰 资源利用率高,节省成本
二、Windows 系统安装 Docker
系统要求
- Windows 10 64位:专业版、企业版或教育版(Build 16299 及以上)
- Windows 11:所有版本都支持
- 硬件要求:必须开启虚拟化(BIOS 中开启 Intel VT-x 或 AMD-V)
- 内存:建议 4GB 以上
步骤 1:检查虚拟化是否开启
- 打开 任务管理器(Ctrl + Shift + Esc)
- 切换到 性能 选项卡
- 点击 CPU,查看右侧是否显示 虚拟化:已启用
如果显示”已禁用”,需要重启电脑进入 BIOS 开启虚拟化技术。
步骤 2:启用 WSL 2(Windows Subsystem for Linux)
以 管理员身份 打开 PowerShell,执行以下命令:
# 启用 WSL
wsl --install
# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart执行完成后 重启电脑。
步骤 3:下载 Docker Desktop
- 访问 Docker 官网
- 点击 Docker Desktop for Windows 下载
- 下载完成后双击安装包
Docker Desktop Installer.exe
步骤 4:安装 Docker Desktop
- 运行安装程序
- 勾选 Use WSL 2 instead of Hyper-V(推荐)
- 点击 OK 开始安装
- 安装完成后点击 Close and restart 重启电脑
步骤 5:启动 Docker Desktop
- 重启后从桌面或开始菜单启动 Docker Desktop
- 首次启动可能需要几分钟初始化
- 看到 Docker 鲸鱼图标变绿,表示启动成功
- 右下角提示 Docker Desktop is running
步骤 6:验证安装
打开 PowerShell 或 CMD,执行:
# 查看 Docker 版本
docker --version
# 查看 Docker 详细信息
docker info
# 运行测试容器
docker run hello-world如果看到 “Hello from Docker!” 字样,说明安装成功!🎉
三、Docker 基础命令
镜像操作
# 搜索镜像
docker search nginx
# 拉取镜像
docker pull nginx
# 查看本地镜像
docker images
# 删除镜像
docker rmi nginx容器操作
# 运行容器
docker run -d --name mynginx -p 80:80 nginx
# 查看运行中的容器
docker ps
# 查看所有容器(包括已停止)
docker ps -a
# 停止容器
docker stop mynginx
# 启动已停止的容器
docker start mynginx
# 删除容器
docker rm mynginx进入容器
# 进入运行中的容器
docker exec -it mynginx /bin/bash
# 退出容器
exit四、Docker 进阶操作
1. 数据卷(Volume)
数据卷用于持久化数据,容器删除后数据不会丢失。
# 创建数据卷
docker volume create mydata
# 查看数据卷
docker volume ls
# 使用数据卷运行容器
docker run -d --name mydb -v mydata:/var/lib/mysql mysql2. 端口映射
# 映射单个端口
docker run -d -p 8080:80 nginx
# 映射多个端口
docker run -d -p 80:80 -p 443:443 nginx3. 环境变量
# 设置环境变量
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql4. Docker Compose
Docker Compose 用于管理多容器应用。
创建 docker-compose.yml 文件:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:启动服务:
docker-compose up -d查看服务状态:
docker-compose ps停止服务:
docker-compose down五、常见问题与解决方案
问题 1:Docker 启动失败
原因:虚拟化未开启
解决:进入 BIOS 开启 Intel VT-x 或 AMD-V
问题 2:WSL 2 安装失败
原因:Windows 版本过低
解决:升级 Windows 10 到 Build 16299 或更高版本
问题 3:镜像下载慢
原因:使用国外源
解决:配置国内镜像加速器
在 Docker Desktop 设置中找到 Docker Engine,添加:
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}问题 4:端口被占用
原因:80 端口被 IIS 或其他程序占用
解决:更换映射端口,如 -p 8080:80
六、实用技巧
1. 清理无用资源
# 清理所有停止的容器
docker container prune
# 清理所有无用镜像
docker image prune -a
# 一键清理所有无用资源
docker system prune -a2. 查看容器日志
# 查看日志
docker logs mynginx
# 实时查看日志
docker logs -f mynginx3. 复制文件
# 从容器复制到本地
docker cp mynginx:/etc/nginx/nginx.conf ./
# 从本地复制到容器
docker cp ./nginx.conf mynginx:/etc/nginx/总结
Docker 是现代开发和运维的必备工具,掌握 Docker 可以大大提高工作效率。Windows 上安装 Docker 虽然步骤较多,但只要按照教程一步步操作,就能顺利完成。
建议: 多动手实践,从运行简单的 Nginx、MySQL 容器开始,逐步掌握 Docker 的核心概念和操作。
祝学习愉快!🐳