Docker 安装指南:Windows、Mac、Linux

Docker 是一种非常流行的容器化平台,用于开发、部署和运行应用程序。它通过容器的方式使得应用程序与其依赖环境一同打包并在不同环境中一致地运行。在本篇文章中,我们将介绍如何在 WindowsMacLinux 上安装 Docker。


1. Docker 安装前的准备工作

1.1 检查系统要求

在开始安装 Docker 之前,确保你的系统满足以下要求:

  • Windows:需要 Windows 10 及以上版本,支持 Hyper-V。
  • Mac:需要 macOS 10.13 及以上版本。
  • Linux:支持大多数 Linux 发行版(Ubuntu、CentOS、Debian 等)。

此外,Docker Desktop 需要在 WindowsmacOS 上安装,Linux 用户通常通过 Docker Engine 安装。


2. 在 Windows 上安装 Docker

2.1 安装 Docker Desktop

Docker Desktop 是 Windows 上的官方 Docker 产品,提供了 GUI 和命令行支持。

步骤 1:下载 Docker Desktop
  1. 访问 Docker 官网下载页面
  2. 下载适用于 Windows 的 Docker Desktop 安装包。
步骤 2:安装 Docker Desktop
  1. 双击下载的 .exe 文件,启动安装程序。
  2. 按照安装向导的提示进行操作。安装过程中,可能会提示你启用 Hyper-VWindows Subsystem for Linux 2 (WSL 2)
  3. 如果尚未启用 Hyper-VWSL 2,可以按照 Docker 安装提示启用这些功能。通常你需要重启系统。
步骤 3:启动 Docker Desktop
  1. 安装完成后,启动 Docker Desktop,程序会自动开始初始化。
  2. 完成后,你会在系统托盘中看到 Docker 图标,表示 Docker 正在运行。
步骤 4:验证安装

打开 PowerShell命令提示符,执行以下命令验证 Docker 是否成功安装:

bash 复制代码
docker --version

如果返回 Docker 版本信息,说明安装成功。


2.2 配置 Docker 设置

Docker Desktop 提供了一个用户界面来调整 Docker 的设置,允许你配置 Docker 的资源使用(如 CPU、内存、磁盘空间)等。

  • 打开 Docker Desktop,点击 Settings ,可以修改以下配置:
    • Resources:调整 Docker 使用的 CPU、内存、磁盘空间。
    • Network:设置 Docker 网络。
    • Proxies:配置代理。

3. 在 Mac 上安装 Docker

3.1 安装 Docker Desktop

Docker Desktop 也是 macOS 上的官方 Docker 产品,提供了用户友好的图形界面和命令行工具。

步骤 1:下载 Docker Desktop
  1. 访问 Docker 官网下载页面
  2. 下载适用于 macOS 的 Docker Desktop 安装包。
步骤 2:安装 Docker Desktop
  1. 打开下载的 .dmg 文件,并将 Docker 图标拖动到 Applications 文件夹。
  2. 启动 Docker Desktop 应用,程序会自动初始化。
  3. Docker 启动后,会在系统托盘中显示 Docker 图标,表示 Docker 正在运行。
步骤 3:验证安装

打开 终端,执行以下命令验证 Docker 是否安装成功:

bash 复制代码
docker --version

如果返回 Docker 版本信息,说明 Docker 安装成功。


3.2 配置 Docker 设置

Docker Desktop 中,你可以配置 Docker 的资源使用:

  • 打开 Docker Desktop,点击 Preferences(偏好设置)。
  • 你可以在 Resources 标签中调整 CPU、内存、磁盘等设置。

4. 在 Linux 上安装 Docker

4.1 安装 Docker Engine

在 Linux 上安装 Docker,主要是通过命令行工具,安装过程根据不同的发行版有所不同。这里以 UbuntuCentOS 为例,介绍 Docker 的安装步骤。

Ubuntu 安装 Docker
  1. 更新 APT 包索引

    bash 复制代码
    sudo apt update
  2. 安装必要的依赖

    bash 复制代码
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. 添加 Docker 官方 GPG 密钥

    bash 复制代码
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 添加 Docker APT 仓库

    bash 复制代码
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. 安装 Docker CE(Community Edition)

    bash 复制代码
    sudo apt update
    sudo apt install docker-ce
  6. 启动 Docker 服务

    bash 复制代码
    sudo systemctl start docker
  7. 设置 Docker 开机自启

    bash 复制代码
    sudo systemctl enable docker
  8. 验证 Docker 安装

    执行以下命令检查 Docker 版本:

    bash 复制代码
    docker --version
CentOS 安装 Docker
  1. 更新包管理工具

    bash 复制代码
    sudo yum update
  2. 安装必要的依赖

    bash 复制代码
    sudo yum install -y yum-utils
  3. 添加 Docker 官方仓库

    bash 复制代码
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 Docker CE

    bash 复制代码
    sudo yum install docker-ce docker-ce-cli containerd.io
  5. 启动 Docker 服务

    bash 复制代码
    sudo systemctl start docker
  6. 设置 Docker 开机自启

    bash 复制代码
    sudo systemctl enable docker
  7. 验证 Docker 安装

    bash 复制代码
    docker --version

4.2 配置 Docker 用户权限

默认情况下,Docker 需要 root 权限 来执行命令。为了避免每次都使用 sudo,可以将当前用户添加到 Docker 用户组。

bash 复制代码
sudo usermod -aG docker $USER

然后注销当前会话并重新登录,或者使用以下命令立即生效:

bash 复制代码
newgrp docker

5. 常见问题与解决

5.1 Docker 启动失败

  • 问题:Docker Desktop 在 Windows 或 Mac 上无法启动。
  • 解决方法 :确保已启用 Hyper-VWSL 2(Windows)。如果仍然无法启动,可以重启计算机,重新安装 Docker。

5.2 无法运行 Docker 命令

  • 问题:在 Linux 上运行 Docker 命令时,提示权限不足。
  • 解决方法 :确保将用户添加到 Docker 组,执行 sudo usermod -aG docker $USER 后重新登录。

5.3 Docker 镜像下载慢

  • 问题:从 Docker Hub 下载镜像速度慢。
  • 解决方法 :配置 Docker 使用 国内镜像源(如阿里云镜像、网易镜像等)以加速下载速度。

6. 总结

通过本文的介绍,你已经掌握了在 WindowsMacLinux 上安装 Docker 的方法。Docker 为开发者提供了一个 轻量级、可移植、高效的容器化平台,能够帮助开发、部署和运行各种应用。

  • WindowsMac 上使用 Docker Desktop,简单易用。
  • Linux 上,直接使用命令行安装 Docker Engine,支持更多自定义配置。
  • Docker 提供了 快速部署、统一开发环境、跨平台支持 等优势,特别适用于微服务架构、CI/CD、云原生等场景。

Docker 是现代开发和运维中不可或缺的工具,掌握 Docker 的安装和基本配置是每个开发者的必备技能! 🚀

相关推荐
星霜笔记2 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
数据知道4 小时前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
cpsvps_net7 小时前
美国服务器环境下Windows容器工作负载智能弹性伸缩
windows
甄超锋8 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
cpsvps10 小时前
美国服务器环境下Windows容器工作负载基于指标的自动扩缩
windows
敲上瘾11 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
伊成13 小时前
Docker 部署 Nginx 完整指南
nginx·docker·容器
网硕互联的小客服13 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
etcix13 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
落日漫游14 小时前
K8s核心组件全解析
运维·docker·运维开发