Docker for Windows 超详细入门教程
前言
Docker 是用于构建、运行、分发容器化应用的完整开发平台,Docker for Windows 是在 Windows 上使用 Docker 的官方最佳方案。
本文从零带你完成安装验证、基础命令测试、运行示例容器,以及配置 命令自动补全,新手也能直接跟着操作。
一、安装前说明
如果你还未安装 Docker for Windows,可先阅读官方 / 社区的安装教程,或按照以下步骤进行安装,如已安装请直接前往下一节完成安装后的验证与测试步骤。
1、下载:https://www.docker.com/products/docker-desktop/

2、指定位置安装 Docker 并执行位置存放镜像 / 容器数据
安装:打开 PowerShell(管理员),cd 到下载目录,执行
& ".\安装包文件名称.exe" install --quiet --accept-license --installation-dir="指定安装的目录位置例如F:\Docker\Docker"
指定位置存放镜像 / 容器数据:
- 打开 Docker Desktop → 右上角 Settings(齿轮)。
- 进入 Resources → Advanced。
- 修改 Disk image location,改为指定目录例如 D:\Docker\wsl\data
3、安装后后可以选择登录或跳过登录
4、国内镜像加速配置
打开 Docker Desktop,点右上角 齿轮 ⚙️ Settings,找到 Docker Engine 配置
把一下内容复制追加到最顶层大括号内部
"registry-mirrors": [ "https://docker.m.daocloud.io", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://dockerproxy.com" ]

点击Apply & Restart 等待 Docker 重启。
二、验证 Docker 安装成功
安装并启动 Docker Desktop 后,打开任意命令行工具(cmd / PowerShell 均可),执行以下命令检查版本,确认 Docker 正常运行。
1. 检查 Docker 版本
docker --version
示例输出(版本号随安装版本不同而变化):
Docker version 17.03.0-ce, build 60ccb22
2. 检查 Docker Compose 版本
docker-compose --version
示例输出:
docker-compose version 1.11.2, build dfed245
3. 检查 Docker Machine 版本(新版本已弃用)
docker-machine --version
示例输出:
docker-machine version 0.10.0, build 76ed2a6
三、运行基础命令测试 Docker
打开 或 cmd,依次执行以下命令,熟悉 Docker 基础操作。
1. 查看正在运行的容器
docker ps
首次安装无运行容器,输出如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2. 查看完整 Docker 版本信息
docker version
会同时显示客户端与服务端版本、API 版本、系统架构等信息。
3. 查看 Docker 系统信息
docker info
可查看容器 / 镜像数量、存储驱动、内存、CPU、注册表地址等核心信息。
四、运行官方测试容器(hello-world)
执行以下命令,测试 Docker 能否正常拉取镜像、启动容器:
docker run hello-world
执行成功输出
Hello from Docker. This message shows that your installation appears to be working correctly.
这条命令的执行流程:
- Docker 客户端连接
- Docker 守护进程
- 从 Docker Hub 拉取 hello-world 镜像
- 用镜像创建并启动容器
- 容器输出提示信息到终端
五、运行 Ubuntu 容器(交互式终端)
执行命令启动 Ubuntu 系统容器,并直接进入 bash 终端:
docker run -it ubuntu bash
执行说明 首次运行会提示
Unable to find image 'ubuntu:latest' locally
属于正常现象,Docker 会自动下载 Ubuntu 镜像 下载完成后自动进入容器终端,提示符变为:
root@容器ID:/#
输入 exit 即可退出容器并停止运行
六、运行 Nginx Web 服务器
用 Docker 快速启动一个 Nginx 网页服务器,命令如下:
docker run -d -p 80:80 --name webserver nginx
参数解释
- -d:后台运行容器
- -p 80:80:将主机 80 端口映射到容器 80 端口
- --name webserver:给容器命名为 webserver
测试访问 打开浏览器访问:http://localhost 看到 Welcome to nginx! 说明运行成功。

查看运行中的容器
docker ps
可看到容器 ID、镜像、端口映射、名称等信息。
七、停止与删除容器 / 镜像
1. 停止 Nginx 容器
docker stop webserver
2. 启动已停止的容器
docker start webserver
3. 强制停止并删除容器
docker rm -f webserver
4. 查看本地所有镜像
docker images
5. 删除不需要的镜像
docker rmi nginx
八、 PowerShell 配置 Docker 命令自动补全(Tab Completion)
为提升使用效率,可安装 posh-docker 模块,实现按 Tab 键自动补全 Docker 命令、参数、镜像名、容器 ID。
前置要求
- 以管理员身份打开 PowerShell
- 允许运行信任的脚本(需配置执行策略)
配置步骤
1.设置脚本执行策略
Set-ExecutionPolicy RemoteSigned
提示时输入 Y 确认,允许运行受信任的脚本。
2. 验证策略是否生效
get-executionpolicy
输出 RemoteSigned 即配置正确。
3. 安装 posh-docker 自动补全模块
为所有用户安装(需管理员):
Install-Module posh-docker
仅为当前用户安装(推荐,无需管理员):
Install-Module -Scope CurrentUser posh-docker
安装完成后,重启 ,输入 Docker 命令按 Tab 即可自动补全。
时间仓促,如有错误欢迎指出,欢迎在评论区讨论,如对您有帮助还请点个推荐、关注支持一下
作者:博客园 - 凉年技术
出处:http://www.cnblogs.com/xxhxs-21/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
若内容有侵犯您权益的地方,请公告栏处联系本人,本人定积极配合处理解决。

浙公网安备 33010602011771号