Window Docker Desktop 拉取镜像

在使用 Docker 进行应用程序的开发和部署时,我们通常会使用镜像来构建和运行容器。镜像是一个轻量级、可移植的打包格式,其中包含了应用程序运行所需的所有文件、依赖和配置。在本文中,我们将介绍如何在 Windows 上使用 Docker Desktop 来拉取镜像,并提供一些实用的代码示例。

安装 Docker Desktop

首先,我们需要在 Windows 上安装 Docker Desktop。Docker Desktop 是一个集成了 Docker 引擎、容器镜像管理工具和容器编排工具的桌面应用程序,它可以帮助我们在 Windows 上快速搭建和管理容器化的应用。

  1. 下载 Docker Desktop 安装程序。你可以在 Docker 的官方网站上下载最新版本的 Docker Desktop,地址为:[

  2. 双击安装程序并按照提示进行安装。安装完成后,Docker Desktop 将自动启动,并在系统托盘中显示一个图标。

  3. 点击系统托盘中的 Docker 图标,等待 Docker Desktop 启动完成。在启动过程中,你可能需要登录你的 Docker Hub 账号,以便拉取镜像和发布镜像。

拉取镜像

在 Docker 中,我们可以使用 docker pull 命令来从 Docker Hub 或私有镜像仓库中拉取镜像。下面是一个示例,演示如何拉取一个名为 nginx 的官方镜像:

docker pull nginx

上述命令执行完毕后,Docker 将会从 Docker Hub 上下载 nginx 镜像。你可以使用 docker images 命令来查看已经下载的镜像列表:

docker images

接下来,我们将通过一个实际的案例来更详细地介绍如何使用 Docker Desktop 拉取镜像。

假设我们正在开发一个基于 Node.js 的 Web 应用程序,我们需要拉取一个包含 Node.js 环境的镜像。

创建 Dockerfile

首先,我们需要创建一个 Dockerfile 文件,用于描述如何构建我们的镜像。在该文件中,我们可以指定基础镜像、复制文件、安装依赖、设置环境变量等操作。

FROM node:14-alpine

WORKDIR /app

COPY package.json .
COPY package-lock.json .

RUN npm install

COPY . .

CMD ["npm", "start"]

在上述 Dockerfile 中,我们使用了 node:14-alpine 作为基础镜像,其中 14 是 Node.js 的版本号,alpine 是一个轻量级的基于 Alpine Linux 的发行版。

构建镜像

在完成 Dockerfile 的编写后,我们可以使用 docker build 命令来构建镜像。在命令行中进入包含 Dockerfile 的目录,并执行以下命令:

docker build -t my-node-app .

上述命令中,-t 参数用于指定镜像的名称和标签,. 表示当前目录。

运行容器

当镜像构建成功后,我们可以使用 docker run 命令来运行容器。在命令行中执行以下命令:

docker run -d -p 8080:8080 my-node-app

上述命令中,-d 参数表示以后台模式运行容器,-p 参数用于指定容器端口和宿主机端口的映射关系。

现在,我们可以通过浏览器访问 http://localhost:8080 来查看我们的 Web 应用程序是否正常运行。

关系图

下面是一个简单的关系图,描述了 Windows、Docker Desktop、Docker 引擎和容器之间的关系:

erDiagram
    DockerDesktop -- DockerEngine: 包含
    DockerEngine -- DockerContainer: 运行
    DockerDesktop -- Windows: 运行于