初学者如何快速安装并配置Docker引擎详细指南

秋雪小哥_8056

秋雪小哥_8056

2026-04-09

350人浏览

原创

初学者安装 docker 引擎关键在于选对系统版本、避开依赖陷阱、验证生效:windows/macos 用 docker desktop 并开启 wsl2 或授予权限;ubuntu/debian 和 centos/rhel 等须添加官方仓库安装 ce 版,加入 docker 组并重启服务;安装后需配置镜像加速器、验证非 root 运行、测试容器启动。

初学者如何快速安装并配置docker引擎详细指南

初学者安装 Docker 引擎其实不难,关键是选对系统版本、跳过常见依赖陷阱、验证安装是否真正生效。下面按主流操作系统分步说明,每一步都标出易错点和验证方式。

Windows 和 macOS:用官方桌面版一键搞定

Windows 10/11(专业版/企业版/教育版)和 macOS 用户,不要手动装 Docker Engine,直接下载 Docker Desktop:

  • 去官网 docker.com/products/docker-desktop 下载对应安装包
  • Windows 需提前开启 WSL2(安装时勾选“Install WSL2 kernel update”即可,Docker Desktop 会自动配置)
  • macOS 安装后首次启动会请求辅助功能权限,必须允许,否则 docker run 会静默失败
  • 安装完成,在终端运行 docker --version 和 docker run hello-world,看到欢迎信息才算成功

Ubuntu/Debian:用 APT 仓库安装最稳

别用 sudo apt install docker.io(系统源版本旧、缺 CLI 插件),应添加 Docker 官方 GPG 密钥和仓库:

  • 先卸载可能存在的旧版:sudo apt remove docker docker-engine docker.io containerd runc
  • 执行四条命令依次添加密钥、添加仓库、更新、安装:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io
  • 把当前用户加进 docker 组,避免每次都要 sudo:sudo usermod -aG docker $USER,然后完全退出并重新登录终端
  • 验证:docker info 不报 permission denied,且 docker run hello-world 正常输出即成功

CentOS/RHEL/Rocky Linux:用 yum/dnf 装 CE 版

同样避开系统自带的老旧 docker 包,启用 Docker 官方仓库:

  • 卸载旧版:sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  • 设置仓库(以 CentOS 8+/Rocky 8+ 为例):
    sudo yum install -y yum-utils
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装:sudo yum install docker-ce docker-ce-cli containerd.io
  • 启动服务并设开机自启:sudo systemctl start docker && sudo systemctl enable docker
  • 验证同上,注意若遇到 cgroup v2 兼容问题(如 Podman 冲突),可临时改内核参数或升级到较新内核

安装后必做的三件事

无论哪个系统,装完不是终点,这三项直接影响后续使用体验:

  • 配置镜像加速器(国内用户强烈建议):编辑 /etc/docker/daemon.json(Windows/macOS 在 Docker Desktop 设置里找 Daemon),加入阿里云或中科大镜像地址,例如:
    {"registry-mirrors": ["https://<your-mirror>.mirror.aliyuncs.com"]}</your-mirror>,然后重启服务:sudo systemctl restart docker
  • 验证非 root 运行:切到普通用户,执行 docker ps,不报错才说明用户组生效;若仍提示 permission denied,请检查是否已重新登录终端
  • 试跑一个真实容器:比如 docker run -it --rm alpine sh -c "echo 'Hello from Alpine!'",确认基础运行环境就绪
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2095

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3162

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1056

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3579

7

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2780

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

2024.03.01

1678

6

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3583

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习