Docker 进阶操作:Windows 系统安装 Docker 详细教程

· 阅读约需10分钟

一、Docker 简介

Docker 是一个开源的容器化平台,让你可以将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的机器上运行。

为什么使用 Docker?

  • 🚀 快速部署,一键启动
  • 📦 环境一致性,”在我机器上能跑”
  • 🔧 隔离性好,互不干扰
  • 💰 资源利用率高,节省成本

二、Windows 系统安装 Docker

系统要求

  • Windows 10 64位:专业版、企业版或教育版(Build 16299 及以上)
  • Windows 11:所有版本都支持
  • 硬件要求:必须开启虚拟化(BIOS 中开启 Intel VT-x 或 AMD-V)
  • 内存:建议 4GB 以上

步骤 1:检查虚拟化是否开启

  1. 打开 任务管理器(Ctrl + Shift + Esc)
  2. 切换到 性能 选项卡
  3. 点击 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

  1. 访问 Docker 官网
  2. 点击 Docker Desktop for Windows 下载
  3. 下载完成后双击安装包 Docker Desktop Installer.exe

步骤 4:安装 Docker Desktop

  1. 运行安装程序
  2. 勾选 Use WSL 2 instead of Hyper-V(推荐)
  3. 点击 OK 开始安装
  4. 安装完成后点击 Close and restart 重启电脑

步骤 5:启动 Docker Desktop

  1. 重启后从桌面或开始菜单启动 Docker Desktop
  2. 首次启动可能需要几分钟初始化
  3. 看到 Docker 鲸鱼图标变绿,表示启动成功
  4. 右下角提示 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 mysql

2. 端口映射

# 映射单个端口
docker run -d -p 8080:80 nginx

# 映射多个端口
docker run -d -p 80:80 -p 443:443 nginx

3. 环境变量

# 设置环境变量
docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

4. 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 -a

2. 查看容器日志

# 查看日志
docker logs mynginx

# 实时查看日志
docker logs -f mynginx

3. 复制文件

# 从容器复制到本地
docker cp mynginx:/etc/nginx/nginx.conf ./

# 从本地复制到容器
docker cp ./nginx.conf mynginx:/etc/nginx/

总结

Docker 是现代开发和运维的必备工具,掌握 Docker 可以大大提高工作效率。Windows 上安装 Docker 虽然步骤较多,但只要按照教程一步步操作,就能顺利完成。

建议: 多动手实践,从运行简单的 Nginx、MySQL 容器开始,逐步掌握 Docker 的核心概念和操作。

祝学习愉快!🐳