插件窝 干货文章 window上的docker怎么使用

window上的docker怎么使用

Docker 容器 运行 镜像 234    来源:    2025-04-28

在 Windows 上使用 Docker 主要通过 Docker Desktop 实现,以下是详细使用指南:


一、安装 Docker Desktop

  1. 系统要求

    • Windows 10/11 64位(专业版/企业版/教育版)
    • 启用 Hyper-VWSL 2(Windows Subsystem for Linux 2)
    • 虚拟化已开启(BIOS/UEFI 中设置)
  2. 安装步骤

  3. 验证安装

    docker --version
    docker run hello-world
    

    如果看到欢迎信息,说明安装成功。


二、基础使用

1. 拉取镜像(Image)

docker pull ubuntu:latest  # 拉取Ubuntu最新镜像
docker images              # 查看本地镜像

2. 运行容器(Container)

docker run -it ubuntu /bin/bash  # 交互式运行Ubuntu容器
docker ps                        # 查看运行中的容器
docker ps -a                     # 查看所有容器(包括已停止的)

3. 常用命令

命令 说明
docker start <容器ID> 启动已停止的容器
docker stop <容器ID> 停止运行中的容器
docker rm <容器ID> 删除容器
docker rmi <镜像名> 删除镜像
docker exec -it <容器ID> /bin/bash 进入运行中的容器

三、目录挂载(持久化数据)

将主机目录挂载到容器内:

docker run -v C:\host\folder:/container/folder ubuntu

注意:Windows 路径需使用绝对路径(如 C:\data)。


四、端口映射

将容器端口映射到主机端口:

docker run -p 8080:80 nginx  # 主机8080 → 容器的80端口

访问 http://localhost:8080 即可访问容器内的 Nginx。


五、使用 Dockerfile 构建镜像

  1. 创建 Dockerfile 文件: dockerfile FROM ubuntu RUN apt-get update && apt-get install -y python3 CMD ["python3", "--version"]
  2. 构建镜像: bash docker build -t my-python-app .
  3. 运行: bash docker run my-python-app

六、常见问题解决

  1. Docker 无法启动

    • 确保 Hyper-V 和 WSL 2 已启用。
    • 以管理员身份运行 PowerShell,执行: powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All wsl --set-default-version 2
  2. 文件权限问题

    • Windows 路径挂载时可能需共享驱动器(Docker Desktop → Settings → Resources → File Sharing)。
  3. 性能慢

    • 将项目文件放在 WSL 2 子系统内(如 \\wsl$\ 路径)。
    • 避免挂载大量小文件。

七、进阶功能

  • Docker Compose:通过 docker-compose.yml 管理多容器应用。
  • Kubernetes:Docker Desktop 内置 Kubernetes 集群(需在设置中启用)。

通过以上步骤,你可以在 Windows 上高效使用 Docker。遇到问题时,可通过 docker logs <容器ID> 查看日志排查。