文章目录
- 前言
- 一、Docker 简介
- 二、Docker Desktop 安装
- 2.1 系统要求
- 2.2 安装步骤
- 三、Docker 基本概念
- 四、Docker 常用命令
- 五、实战:运行你的第一个容器
- 5.1 拉取并运行 Nginx 容器
- 5.2 查看容器日志
- 5.3 停止并删除容器
- 六、总结
前言
随着云计算和微服务架构的普及,容器化技术成为了现代软件开发中不可或缺的一部分。Docker
作为最流行的容器化平台之一,极大地简化了应用的打包、部署和运行。本文将带你从零开始,在 Windows
系统上安装并配置 Docker Desktop
,并通过简单的示例帮助你快速上手 Docker
。
一、Docker 简介
Docker
是一个开源的容器化平台,允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中。容器与虚拟机不同,它们共享宿主机的操作系统内核,因此更加轻量且启动速度更快。
Docker
的核心组件包括:
Docker Engine
:负责创建和管理容器。Docker Image
:容器的模板,包含了运行应用所需的所有文件和配置。Docker Container
:镜像的运行实例。
二、Docker Desktop 安装
2.1 系统要求
在 Windows
上安装 Docker Desktop
之前,请确保你的系统满足以下要求:
- Windows 10 64位(专业版、企业版或教育版)。
- 启用
Hyper-V
和WSL 2
(Windows Subsystem for Linux 2)。
2.2 安装步骤
- 下载 Docker Desktop
访问 Docker 官方网站 https://www.docker.com/products/docker-desktop,下载适用于 Windows 的 Docker Desktop 安装包。 - 安装 Docker Desktop
双击下载的安装包,按照提示完成安装。安装过程中,Docker
会自动启用WSL 2
和Hyper-V
(如果尚未启用)。 - 启动 Docker Desktop
安装完成后,启动Docker Desktop
。首次启动时,Docker
会进行一些初始化配置,可能需要几分钟时间。 - 验证安装
打开命令提示符或PowerShell
,输入以下命令验证Docker
是否安装成功:
docker --version
如果看到类似 Docker version 20.10.12, build e91ed57
的输出,说明 Docker
已成功安装。
三、Docker 基本概念
在开始使用 Docker
之前,了解一些基本概念非常重要:
- 镜像(Image):镜像是一个只读模板,包含了运行容器所需的文件系统、库和配置。你可以从
Docker Hub
下载现成的镜像,也可以自己创建镜像。 - 容器(Container):容器是镜像的运行实例。你可以启动、停止、删除容器,每个容器都是相互隔离的。
- 仓库(Repository):仓库用于存储和分享镜像。
Docker Hub
是最常用的公共仓库,你也可以搭建私有仓库。
四、Docker 常用命令
以下是一些常用的 Docker
命令,帮助你快速上手:
拉取镜像:
docker pull <镜像名>
例如,拉取官方的 nginx
镜像:
docker pull nginx
运行容器:
docker run <镜像名>
例如,运行一个 nginx 容器:
docker run -d -p 80:80 nginx
其中,-d
表示后台运行,-p 80:80
表示将容器的 80
端口映射到主机的 80
端口。
查看运行中的容器:
docker ps
停止容器:
docker stop <容器ID>
删除容器:
docker rm <容器ID>
查看本地镜像:
docker images
删除镜像:
docker rmi <镜像ID>
五、实战:运行你的第一个容器
现在,让我们通过一个简单的示例来运行你的第一个 Docker
容器。
5.1 拉取并运行 Nginx 容器
拉取 Nginx
镜像:
docker pull nginx
运行 Nginx 容器:
docker run -d -p 80:80 nginx
打开浏览器,访问 http://localhost
,你应该能看到 Nginx
的欢迎页面。
5.2 查看容器日志
如果你想查看容器的日志,可以使用以下命令:
docker logs <容器ID>
5.3 停止并删除容器
停止容器:
docker stop <容器ID>
删除容器:
docker rm <容器ID>
六、总结
通过本文,你已经学会了如何在 Windows
系统上安装 Docker Desktop
,并掌握了 Docker
的基本概念和常用命令。我们还通过一个简单的 Nginx
示例,展示了如何拉取镜像、运行容器以及管理容器的生命周期。
Docker
的功能远不止于此,它还可以用于构建复杂的微服务架构、持续集成和持续部署(CI/CD
)等场景。希望本文能为你打开 Docker
世界的大门,助你在容器化技术的道路上越走越远。
如果你有任何问题或建议,欢迎在评论区留言,我会尽快回复。感谢阅读!