Docker 在 Windows 上的使用指南

Docker 在 Windows 上的使用指南

Docker 是一种强大的容器化平台,广泛应用于开发和生产环境。本文将介绍如何在 Windows 系统上使用 Docker,包括容器的启动、常见问题的排查,以及网络问题的解决方法。

1. Docker 安装与配置

在开始使用 Docker 之前,确保已经在 Windows 上安装了 Docker Desktop。安装完成后,确保 Docker 正常启动并处于运行状态。

1.1 下载 Docker Desktop

  1. 访问 Docker 官方网站:Docker Desktop 下载页面.(需要魔法)
  2. 点击 "Download for Windows" 进行下载。

1.2 安装 Docker Desktop

  1. 双击下载的安装程序(.exe 文件)开始安装。
  2. 在安装过程中,选择"Enable WSL 2"选项以启用 Windows Subsystem for Linux 2(如果你使用的是 Windows 10 或 Windows 11)。这是 Docker 在 Windows 上的推荐配置。
  3. 完成安装后,重启电脑以应用更改。

1.3 配置 Docker Desktop

  1. 启动 Docker Desktop。
  2. 根据需要完成初始配置,包括登录 Docker Hub 账户。
  3. 确保 Docker Desktop 的状态显示为 "Running"。

2. Docker 安装与配置

在开始使用 Docker 之前,确保 Docker Desktop 已经正常运行。

并且在系统环境配置中添加docker的路径

2.1 确认 Docker 已启动

你可以通过以下方式确认 Docker Desktop 是否正常运行:

  1. 检查系统托盘右下角是否有 Docker 的鲸鱼图标。
  2. 点击该图标,确保状态显示为 "Running"。

2.2 检查 Docker 命令是否可用

在命令行工具(CMD、PowerShell 或 Windows Terminal)中输入以下命令来确认 Docker 是否已正确安装和配置:

bash 复制代码
docker --version

如果 Docker 安装正常,你将会看到 Docker 的版本号输出。

2. 启动 Nginx 容器

假设你已经安装并配置好了 Docker,现在我们尝试运行一个简单的 Nginx 容器。

2.1 运行 Nginx 容器

使用以下命令启动 Nginx 容器(如果命令没有反应,用管理员运行命令行工具),并将主机的 8080 端口映射到容器的 80 端口:

bash 复制代码
docker run -d -p 8080:80 --name my-nginx nginx

2.2 检查容器状态

如果命令没有输出任何内容,可以通过以下命令查看容器是否正在运行:

bash 复制代码
docker ps

你应该会看到类似以下的输出:

2.3 访问 Nginx

打开浏览器,访问 http://localhost:8080,你应该会看到 Nginx 的默认欢迎页面。

3. 常见问题排查

3.1 镜像未找到

当你运行 docker run 命令时,可能会出现以下提示:

bash 复制代码
Unable to find image 'nginx
' locally

这表示本地没有找到所需的镜像,Docker 正在尝试从 Docker Hub 下载。如果没有任何后续反应,可以手动执行以下命令下载镜像:

bash 复制代码
docker pull nginx

3.2 配置国内镜像加速器

如果镜像下载速度较慢或没反应,可以开启代理魔法,或者使用国内的镜像加速器。以下是国内镜像加速器配置方法:

  1. 打开 Docker Desktop 的设置,点击 Docker Engine 选项卡。
  2. daemon.json 配置文件中添加以下内容:
json 复制代码
   {
     "registry-mirrors": [
       "https://<你的阿里云加速器地址>"
     ]
   }

3.保存并重启 Docker。

4. 总结

通过以上步骤,你应该能够在 Windows 上成功运行 Docker 并启动 Nginx 容器。遇到问题时,可以通过检查容器状态、查看日志和配置镜像加速器等方法进行排查。

相关推荐
€☞扫地僧☜€35 分钟前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
茶馆大橘36 分钟前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
写bug的小屁孩44 分钟前
前后端交互接口(三)
运维·服务器·数据库·windows·用户界面·qt6.3
全能全知者2 小时前
docker快速安装与配置mongoDB
mongodb·docker·容器
hairenjing11233 小时前
在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
android·人工智能·windows·macos·智能手机
阿尔帕兹4 小时前
构建 HTTP 服务端与 Docker 镜像:从开发到测试
网络协议·http·docker
ZHOU西口5 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
plmm烟酒僧5 小时前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
景天科技苑8 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
Jtti8 小时前
Windows系统服务器怎么设置远程连接?详细步骤
运维·服务器·windows