一步到位的Docker全平台安装完整指南(Windows/Mac/Linux)

 更新时间:2025年04月17日 15:06:27   作者:阿达C  
这篇文章主要为大家详细介绍了Docker全平台安装完整指南,包括Windows/Mac/Linux一步到位,文中的示例代码讲解详细,有需要的小伙伴可以根据需求进行选择

一、安装前准备

1.1 系统要求

操作系统最低要求
Windows 10/1164位专业版/企业版/教育版(Build 19041+),启用WSL2或Hyper-V
macOSmacOS 10.15+(Catalina),Intel芯片或Apple Silicon(M1/M2)
LinuxUbuntu 20.04+/CentOS 7+/Debian 10+,内核版本5.10+,支持cgroups v2和systemd

1.2 必要组件

  • 管理员/root权限
  • 稳定的网络连接
  • 关闭杀毒软件/防火墙(临时)

二、Windows安装详解

2.1 家庭版特殊处理(需WSL2)

# 启用虚拟化功能
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V /all /norestart
wsl --install
wsl --set-default-version 2

# 下载Linux内核更新包
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

2.2 Docker Desktop安装

访问官网下载安装包

双击Docker Desktop Installer.exe

勾选Use WSL 2 instead of Hyper-V(推荐)

完成安装后重启系统

2.3 验证安装

docker --version
# 输出: Docker version 24.0.6, build ed223bc

docker run hello-world
# 出现"Hello from Docker!"即成功

三、macOS安装指南

3.1 Apple Silicon芯片特别说明

需安装Rosetta 2(自动提示)

镜像架构自动转换(x86_64 → arm64)

3.2 图形化安装步骤

1.下载Docker.dmg

2.拖拽鲸鱼图标到Applications文件夹

3.首次启动时完成权限配置:

  • 授权网络权限
  • 允许挂载本地目录

3.3 终端验证

docker compose version
# 输出: Docker Compose version v2.23.0

docker run --platform=linux/amd64 ubuntu uname -a
# 强制运行x86容器(跨平台测试)

四、Linux安装全攻略

4.1 Ubuntu/Debian系

# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc

# 设置仓库
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 非root用户权限
sudo usermod -aG docker $USER
newgrp docker  # 立即生效

4.2 CentOS/RHEL系

# 清理旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# 安装工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 安装社区版
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动服务
sudo systemctl enable docker
sudo systemctl start docker

五、通用配置优化

5.1 国内镜像加速

// Windows/macOS:Docker Desktop → Settings → Docker Engine
{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://<你的ID>.mirror.aliyuncs.com"
  ],
  "experimental": true,
  "features": {
    "buildkit": true
  }
}

5.2 磁盘空间管理(Linux)

# 查看存储驱动
docker info | grep "Storage Driver"

# 修改数据目录
sudo systemctl stop docker
sudo rsync -avz /var/lib/docker/ /new/path
sudo vim /etc/docker/daemon.json
# 添加: "data-root": "/new/path"
sudo systemctl start docker

六、常见问题排障

6.1 启动报错解决

错误1:Cannot connect to the Docker daemon

sudo systemctl status docker  # 检查服务状态
journalctl -xe -u docker     # 查看详细日志

错误2:WSL kernel version too low

wsl --update
wsl --shutdown

6.2 性能优化

Windows/Mac:调整Docker Desktop资源限制(建议CPU≥4核,内存≥8GB)

Linux:禁用swap以提升稳定性

sudo swapoff -a
sudo sed -i '/ swap / s/^/#/' /etc/fstab

七、下一步行动建议

尝试构建第一个镜像:docker build -t myapp .

探索Docker Compose编排多容器应用

加入容器技术社区(Docker Hub、Kubernetes Slack)

安装验证清单:完成所有步骤后应具备以下能力

  • ✅ 运行docker ps显示空容器列表
  • ✅ 执行docker run -it ubuntu bash进入交互式终端
  • ✅ 访问localhost:80能响应Nginx默认页面

附:各平台资源监控命令

docker stats       # 实时资源占用
docker system df   # 磁盘空间统计
docker info        # 完整环境信息

以上就是一步到位的Docker全平台安装完整指南(Windows/Mac/Linux)的详细内容,更多关于Docker全平台安装的资料请关注脚本之家其它相关文章!

相关文章

  • Docker Compose部署微服务项目上线功能

    Docker Compose部署微服务项目上线功能

    这篇文章主要介绍了Docker Compose部署微服务项目上线,需求是这样的编写一个SpringBoot + Redis 的微服务项目,并提供 hello接口,每访问一次接口,计数器+1,本文给大家分享实现思路,需要的朋友可以参考下
    2022-07-07
  • Docker创建openresty容器的实现步骤

    Docker创建openresty容器的实现步骤

    OpenResty可以用来构建高性能的Web应用和服务,本文主要介绍了Docker创建openresty容器的实现步骤,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • 如何查看docker run启动参数命令(推荐)

    如何查看docker run启动参数命令(推荐)

    这篇文章主要介绍了如何查看docker run启动参数命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Docker镜像的commit操作示例及作用

    Docker镜像的commit操作示例及作用

    这篇文章主要为大家介绍了Docker镜像的commit操作示例及作用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • docker在win10家庭版下构建laravel开发环境的教程详解

    docker在win10家庭版下构建laravel开发环境的教程详解

    这篇文章主要介绍了docker在win10家庭版下构建laravel开发环境,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 第一次构建、运行、发布、获取docker镜像的步骤详解

    第一次构建、运行、发布、获取docker镜像的步骤详解

    今天小编就为大家分享一篇关于第一次构建、运行、发布、获取docker镜像的步骤详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Dockerfile的CMD指令用法

    Dockerfile的CMD指令用法

    这篇文章主要介绍了Dockerfile的CMD指令用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Docker之容器导出为镜像问题

    Docker之容器导出为镜像问题

    这篇文章主要介绍了Docker之容器导出为镜像问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 如何使用 Dockerfile 创建一个简单容器

    如何使用 Dockerfile 创建一个简单容器

    这篇文章主要介绍了如何使用 Dockerfile 创建一个简单容器,Dockerfile 是用于指导 docker 创建自定义 image 的一系列指令,是用于创建 image 的蓝图,下文更多详细介绍需要的小伙伴可以参考一下
    2022-04-04
  • 如何基于Dockerfile构建tomcat镜像

    如何基于Dockerfile构建tomcat镜像

    这篇文章主要介绍了如何基于Dockerfile构建tomcat镜像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论