Mac用户必备:DockerDesktop安装及使用指南

Mac 用户必备:Docker Desktop 安装及使用指南

Docker 已经成为现代软件开发和部署的基石,它提供了一种轻量级、可移植且高效的方式来打包和运行应用程序。对于 Mac 用户而言,Docker Desktop 是体验 Docker 的最佳途径。本文将详细指导您如何在 Mac 上安装和使用 Docker Desktop,并介绍一些常用的基本命令和概念。

一、Docker Desktop 是什么?

Docker Desktop 是 Docker 官方为 macOS 系统推出的桌面应用程序。它提供了一个用户友好的图形界面 (GUI),并包含了在 Mac 上运行 Docker 所需的所有组件,包括:

  • Docker Engine: Docker 的核心组件,负责构建、运行和管理容器。
  • Docker CLI: 命令行工具,用于与 Docker Engine 交互。
  • Docker Compose: 用于定义和运行多容器 Docker 应用程序的工具。
  • Kubernetes: 一个可选的容器编排平台,用于在生产环境中管理大规模容器化应用程序。
  • Hypervisor: Docker Desktop 使用 macOS 内置的 Hypervisor.framework 来创建轻量级虚拟机 (VM),在其中运行 Docker Engine。

二、安装 Docker Desktop

1. 系统要求:

  • macOS 版本: macOS 11 Big Sur 或更高版本(建议使用最新版本)。
  • 处理器: 支持虚拟化的 Intel 或 Apple Silicon (M1/M2/M3) 处理器。
  • 内存: 至少 4GB RAM(建议 8GB 或更多)。
  • 硬盘空间: 至少 4GB 可用空间。

2. 下载 Docker Desktop:

访问 Docker 官方网站下载页面:https://www.docker.com/products/docker-desktop/,选择适用于您的 Mac 处理器版本的 Docker Desktop 安装包(Intel Chip 或 Apple Silicon)。

3. 安装 Docker Desktop:

  • 双击下载的 .dmg 文件。
  • 将 Docker 图标拖动到 Applications 文件夹。
  • 在 Applications 文件夹中找到 Docker 并双击启动。

4. 首次启动配置:

  • 首次启动 Docker Desktop 时,会提示您接受服务条款。
  • 系统可能会提示您输入 Mac 用户名和密码,以便安装 Docker 的特权组件。
  • Docker Desktop 会自动启动 Docker Engine,并显示一个鲸鱼图标在菜单栏中,表示 Docker 正在运行。

三、使用 Docker Desktop

1. 图形界面 (GUI):

Docker Desktop 的 GUI 提供了对 Docker 核心功能的直观访问,您可以:

  • 查看正在运行的容器、镜像和数据卷。
  • 启动、停止和删除容器。
  • 构建和管理镜像。
  • 配置资源限制(CPU、内存等)。
  • 管理 Kubernetes 集群(如果已启用)。
  • 查看日志和事件。

2. 命令行界面 (CLI):

虽然 GUI 很方便,但 CLI 提供了更强大和灵活的方式来控制 Docker。打开终端应用程序,您就可以开始使用 Docker CLI 命令了。

3. 验证安装:

在终端中运行以下命令,验证 Docker 是否安装成功:

bash
docker --version
docker run hello-world

  • docker --version 会显示 Docker 的版本信息。
  • docker run hello-world 会下载一个名为 hello-world 的官方测试镜像,并运行一个容器。如果一切正常,您将看到一条欢迎消息,说明 Docker 安装成功。

四、常用的 Docker 命令

以下是一些常用的 Docker 命令,帮助您开始使用 Docker:

1. 镜像管理:

  • docker images: 列出本地的镜像。
  • docker pull <image_name>:<tag>: 从 Docker Hub 拉取镜像,例如 docker pull ubuntu:latest
  • docker build -t <image_name>:<tag> <path_to_dockerfile>: 根据 Dockerfile 构建镜像。
  • docker rmi <image_id>: 删除本地的镜像。

2. 容器管理:

  • docker ps: 列出正在运行的容器。
  • docker ps -a: 列出所有容器(包括已停止的)。
  • docker run -d -p <host_port>:<container_port> <image_name>:<tag>: 运行一个新的容器。
    • -d: 后台运行。
    • -p: 端口映射,将宿主机的端口映射到容器的端口。
  • docker start <container_id>: 启动一个已停止的容器。
  • docker stop <container_id>: 停止一个正在运行的容器。
  • docker exec -it <container_id> <command>: 在运行的容器中执行命令,例如 docker exec -it my_container bash 进入容器的 bash shell。
  • docker rm <container_id>: 删除容器。

3. 数据卷管理:

  • docker volume ls: 列出数据卷。
  • docker volume create <volume_name>: 创建数据卷。
  • docker volume rm <volume_name>: 删除数据卷。

五、Docker Compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务、网络和数据卷。

1. 安装 Docker Compose:

Docker Desktop 已经包含了 Docker Compose,无需单独安装。

2. 创建 docker-compose.yml 文件:

例如,创建一个简单的 docker-compose.yml 文件,包含一个 web 服务和一个数据库服务:

yaml
version: '3.9'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password

3. 使用 Docker Compose 命令:

  • docker-compose up -d: 构建、创建并启动所有服务。
  • docker-compose down: 停止并删除所有服务、网络和数据卷。
  • docker-compose ps: 列出所有服务。

六、总结

Docker Desktop 为 Mac 用户提供了一个简单易用的 Docker 环境。通过本文的指导,您应该已经了解了如何安装和配置 Docker Desktop,并掌握了一些常用的 Docker 命令和概念。希望您能利用 Docker 提升开发和部署效率,构建更加现代化的应用程序!

七、进阶学习

继续探索 Docker 的强大功能,并将其应用于您的项目中,您将发现它是一个不可或缺的工具!

THE END