跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Docker 安装与基础操作指南

Docker 是一种容器化技术,实现“一次构建,到处运行”。涵盖 Windows、macOS 及 Linux 系统的 Docker 安装步骤,包括 Docker Desktop 与 Docker Engine 的配置。核心内容涉及镜像与容器的概念,以及常用命令操作,如搜索、拉取、查看、删除镜像,创建、运行、停止、删除容器,端口映射及日志查看等。通过基础操作汇总表格,帮助开发者快速掌握环境配置与部署流程,解决依赖冲突与环境不一致问题。

草莓泡芙发布于 2026/3/15更新于 2026/7/2056 浏览

一、为什么要学 Docker

Docker 的核心逻辑是'一次构建,到处运行',能解决环境配置不一致、依赖冲突等问题。

  • 环境统一:开发、测试、生产环境完全一致;
  • 轻量级:容器比虚拟机占用资源少,启动快(秒级启动);
  • 隔离性:每个容器独立运行,互不干扰;
  • 易部署:无需手动配置复杂依赖,拉取镜像即可启动服务。

二、各系统 Docker 安装步骤(Windows/macOS/Linux)

Docker 分为「Docker Engine」(核心运行环境)和「Docker Desktop」(图形化界面,可选),新手建议安装 Docker Desktop。

1. Windows 系统(重点区分家庭版 / 专业版)
前置条件:
  • Windows 10 专业版 / 企业版 / 教育版:需开启「Hyper-V」和「容器」功能;
  • Windows 10 家庭版:需先安装「WSL2」(Windows 子系统),再安装 Docker Desktop。
安装步骤:
  1. 开启必要功能(家庭版跳过这步,直接装 WSL2):
    • 按下 Win+R,输入 control 打开控制面板 → 程序 → 启用或关闭 Windows 功能;
    • 勾选「Hyper-V」「容器」「Windows 虚拟机监控程序平台」,点击确定,重启电脑。
  2. 安装 WSL2(仅家庭版需要):
    • 以管理员身份打开命令提示符(CMD),输入以下命令:
      wsl --install 
      
    • 等待安装完成后,重启电脑。
  3. 下载并安装 Docker Desktop:
    • 官网下载:Docker Desktop for Windows(需注册 Docker 账号,免费);
    • 双击安装包,默认下一步即可(勾选 'Use WSL 2 instead of Hyper-V');
    • 安装完成后,桌面会出现 Docker 图标,启动后任务栏显示鲸鱼图标(绿色表示运行正常)。
  4. 验证安装:
    • 打开 CMD 或 PowerShell,输入以下命令,显示版本则成功:
      docker --version
      docker run hello-world
      
2. macOS 系统(区分 Intel/M1 芯片)
前置条件:
  • macOS 10.15+(Catalina)及以上版本;
  • M1/M2 芯片需下载专门的 ARM 架构版本。
安装步骤:
  1. 下载 Docker Desktop:
    • 官网下载:Docker Desktop for Mac;
    • 自动识别芯片架构(Intel/M1),直接下载对应安装包。
  2. 安装与启动:
    • 双击.dmg 安装包,将 Docker 拖入应用程序文件夹;
    • 从启动台打开 Docker,首次启动会提示输入系统密码(授权权限);
  • 任务栏出现鲸鱼图标,绿色表示运行正常。
  • 验证安装:
    • 打开终端(Terminal),输入以下命令:
      docker --version
      docker run hello-world
      
  • 3. Linux 系统(Ubuntu/Debian/Jetson ARM 架构)

    Linux 系统推荐直接安装 Docker Engine(无图形化界面,纯命令行)。以下是最常用的 Ubuntu/Debian 系列安装步骤,Jetson Orin/Nano 等 ARM 架构同样适用。提供两种方法:一键脚本安装(自动化)和手动分步安装(适合学习)。

    第一种方法:一键脚本安装

    步骤 1:安装 curl 工具

    # 更新软件包索引(可选,但建议执行)
    sudo apt update
    # 安装 curl
    sudo apt install curl -y
    

    步骤 2:下载 Docker 安装脚本

    curl -fsSL https://get.docker.com -o install-docker.sh
    

    参数说明:

    • -f:失败时不输出错误信息
    • -s:静默模式,不显示进度条
    • -S:如果失败,显示错误信息
    • -L:跟随重定向

    步骤 3:执行 Docker 安装脚本

    # 运行安装脚本(需要 root 权限)
    sudo sh install-docker.sh
    

    此脚本会自动卸载旧版本、设置官方源、安装 Docker Engine、Containerd、Docker Compose。

    步骤 4:验证 Docker 是否安装成功

    # 查看 Docker 版本
    docker --version
    # 启动 Docker 服务(如果未自动启动)
    sudo systemctl start docker
    # 设置 Docker 开机自启
    sudo systemctl enable docker
    
    第二种方法:手动分步安装
    1. 卸载旧版本(如果之前装过)
      sudo apt-get remove docker docker-engine docker.io containerd runc
      
    2. 安装依赖包
      sudo apt-get update
      sudo apt-get install ca-certificates curl gnupg lsb-release
      
    3. 添加 Docker 官方 GPG 密钥
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
      
    4. 设置 Docker 软件源(区分 x86/ARM 架构)
      • ARM 架构(Jetson Orin/Nano):
        echo "deb [arch=arm64 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
        
      • x86 架构(普通电脑):
        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
        
    5. 安装 Docker Engine
      sudo apt-get update
      sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
      
    6. 配置非 root 用户权限(避免每次都输 sudo)
      sudo usermod -aG docker $USER
      newgrp docker
      
    7. 验证安装
      docker --version
      docker run hello-world
      

    三、Docker 核心基础操作(镜像 + 容器)

    Docker 的核心概念:镜像(Image) 是容器的'模板',容器(Container) 是镜像的'运行实例'。

    1. 镜像操作(搜索 / 下载 / 查看 / 删除)
    (1)搜索镜像

    命令格式:docker search 镜像名

    docker search ubuntu
    docker search nginx
    

    优先选官方镜像(OFFICIAL 列标为 OK)。

    (2)下载镜像(拉取镜像)

    命令格式:docker pull 镜像名:标签

    docker pull ubuntu:22.04
    docker pull nginx
    docker pull python:3.9
    
    (3)查看本地已下载的镜像
    docker images
    docker image ls
    

    字段说明:REPOSITORY(名称)、TAG(版本)、IMAGE ID(唯一 ID)、CREATED(创建时间)、SIZE(大小)。

    (4)删除本地镜像

    注意:删除镜像前,需先删除依赖该镜像的所有容器。 命令格式:docker rmi 镜像名:标签 或 docker rmi 镜像ID

    docker rmi ubuntu:22.04
    docker rmi 14c2d7905e84
    docker rmi -f nginx
    
    2. 容器操作(创建 / 运行 / 查看 / 停止 / 删除)
    (1)创建并运行容器

    命令格式:docker run [参数] 镜像名 [命令] 常用示例:

    # 交互式运行 Ubuntu 容器
    docker run -it --name my-ubuntu ubuntu:22.04 /bin/bash
    
    # 后台运行 Nginx 容器(端口映射 8080->80)
    docker run -d --name my-nginx -p 8080:80 nginx
    
    # 临时运行 Python 容器(停止后自动删除)
    docker run --rm -it python:3.9 python --version
    
    (2)查看容器状态
    docker ps          # 查看正在运行的容器
    docker ps -a       # 查看所有容器
    docker ps -q       # 只查看运行中容器的 ID
    
    (3)停止运行中的容器
    docker stop 容器名
    docker stop 容器 ID
    docker stop $(docker ps -q)
    
    (4)启动已停止的容器
    docker start 容器名/容器 ID
    docker start my-ubuntu
    
    (5)进入正在运行的容器
    docker exec -it 容器名/容器 ID /bin/bash
    docker exec -it my-nginx /bin/bash
    
    (6)查看容器日志
    docker logs 容器名/容器 ID
    docker logs -f my-nginx
    
    (7)删除容器

    注意:删除容器前,需先停止容器。

    docker rm 容器名/容器 ID
    docker rm -f 容器名/容器 ID
    docker rm -f $(docker ps -a -q)
    

    四、Docker 基础操作汇总表格

    操作类型命令说明示例
    镜像搜索docker search 镜像名从 Docker Hub 搜索镜像docker search nginx
    镜像下载docker pull 镜像名:标签拉取镜像(标签默认 latest)docker pull ubuntu:22.04
    镜像查看docker images / docker image ls查看本地所有镜像docker images
    镜像删除docker rmi 镜像名:标签/ID删除本地镜像(需先删依赖容器)docker rmi nginx
    容器创建运行docker run [参数] 镜像名创建并运行容器docker run -d --name my-nginx -p 8080:80 nginx
    容器查看docker ps查看正在运行的容器docker ps
    容器查看(所有)docker ps -a查看所有容器docker ps -a
    容器停止docker stop 容器名/ID停止运行中的容器docker stop my-nginx
    容器启动docker start 容器名/ID启动已停止的容器docker start my-nginx
    进入容器docker exec -it 容器名/ID /bin/bash进入运行中容器的终端docker exec -it my-nginx /bin/bash
    容器日志docker logs 容器名/ID查看容器日志docker logs -f my-nginx
    容器删除docker rm 容器名/ID删除已停止的容器docker rm my-nginx

    五、新手入门小贴士

    1. 练手镜像:推荐 ubuntu(熟悉 Linux 命令)、nginx(测试端口映射)、python(运行简单脚本)。
    2. 核心原则:镜像只读,容器可写。修改容器内的文件不会影响镜像本身(如需保存修改,需使用 docker commit 生成新镜像)。
    3. 帮助文档:忘记命令可用 docker 命令 --help 查看,例如 docker run --help。
    4. 镜像加速:遇到下载慢可配置国内镜像源(如阿里云、网易云),在 Docker Desktop 的「Settings」→「Docker Engine」中添加 registry-mirrors 配置后重启 Docker。

    目录

    1. 一、为什么要学 Docker
    2. 二、各系统 Docker 安装步骤(Windows/macOS/Linux)
    3. 1. Windows 系统(重点区分家庭版 / 专业版)
    4. 前置条件:
    5. 安装步骤:
    6. 2. macOS 系统(区分 Intel/M1 芯片)
    7. 前置条件:
    8. 安装步骤:
    9. 3. Linux 系统(Ubuntu/Debian/Jetson ARM 架构)
    10. 第一种方法:一键脚本安装
    11. 更新软件包索引(可选,但建议执行)
    12. 安装 curl
    13. 运行安装脚本(需要 root 权限)
    14. 查看 Docker 版本
    15. 启动 Docker 服务(如果未自动启动)
    16. 设置 Docker 开机自启
    17. 第二种方法:手动分步安装
    18. 三、Docker 核心基础操作(镜像 + 容器)
    19. 1. 镜像操作(搜索 / 下载 / 查看 / 删除)
    20. (1)搜索镜像
    21. (2)下载镜像(拉取镜像)
    22. (3)查看本地已下载的镜像
    23. (4)删除本地镜像
    24. 2. 容器操作(创建 / 运行 / 查看 / 停止 / 删除)
    25. (1)创建并运行容器
    26. 交互式运行 Ubuntu 容器
    27. 后台运行 Nginx 容器(端口映射 8080->80)
    28. 临时运行 Python 容器(停止后自动删除)
    29. (2)查看容器状态
    30. (3)停止运行中的容器
    31. (4)启动已停止的容器
    32. (5)进入正在运行的容器
    33. (6)查看容器日志
    34. (7)删除容器
    35. 四、Docker 基础操作汇总表格
    36. 五、新手入门小贴士
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • 金融领域自然语言处理实战:场景、模型与开发
    • 英伟达 GTC 2026 大会前瞻:AI 智能体时代与 Rubin 架构发布
    • Linux Miniconda 安装教程与 conda 常用指令
    • 无人机“黑飞”正式入法:2026 年 1 月 1 日起违规飞行将面临拘留
    • Java 数据结构:ArrayList 与顺序表详解
    • OpenClaw Skills 开源合集:700+ 本地化 AI Agent 技能插件
    • 大模型面试核心题库与解析
    • C++26 新特性解析:线程亲和性与性能优化
    • AI 编程工具 Cursor 核心功能与技术架构解析
    • Open WebUI Docker 部署:容器化最佳实践
    • 前端路由权限拦截:3 种方案与常见坑点
    • Vue3 与 Python 教育机构题包任务分配系统设计
    • Python SQLAlchemy ORM 数据库操作指南
    • OpenClaw:打造你的本地 AI 数字管家
    • CSS 实现毛玻璃模糊背景效果
    • OpenClaw 本地部署教程:环境配置、插件开发与常见问题排查
    • C++ std::list 容器接口详解与使用指南
    • AI 产品经理指南:面试百人后的洞察与职业建议
    • BeyondMimic 人形机器人舞蹈训练与 rl_sar 部署实践
    • 大厂 HR 揭秘:为什么年底才是找工作的黄金期

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online