返回

2025最新Ubuntu 系统安装 Docker:学生初学者指南

原创
admin的头像admin·发布于 2025-07-16 12:30·阅读 23
cloudcone.com/docs/artic...

摘要:本文介绍在 Ubuntu 系统上安装 Docker 引擎及 Docker Compose 的完整步骤,帮助学生快速搭建容器化开发环境。


引言

随着容器化技术的普及,Docker 成为现代开发和运维的重要工具。对于学生初学者而言,掌握在 Ubuntu 上安装 Docker 是入门的第一步。本文将基于最新官方文档,手把手教你完成从仓库配置到基础测试的全过程,省去信息查找的麻烦。


要点一:安装 Docker 引擎

  1. 卸载旧版本

    复制代码
    sudo apt-get remove docker docker-engine docker.io containerd runc
    file
  2. 设置官方 APT 源

    bash 复制代码
    sudo apt-get update
    sudo apt-get install ca-certificates curl gnupg lsb-release
    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-get update
    file

file
alt:Ubuntu 终端中添加 Docker 官方 GPG 密钥并配置仓库

  1. 安装最新版 Docker

    bash 复制代码
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  2. 验证安装会提示一个错误 按照第5步修改镜像源后再执行下载镜像

    复制代码
    sudo docker run hello-world

file
alt:Ubuntu 终端执行 docker run hello-world 并输出测试信息

5.. 修改镜像源

复制代码
sudo vim /etc/docker/daemon.json

输入

复制代码
{
  "registry-mirrors": [
        "https://dc.j8.work",
         "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn"
  ]
}

wq 保存退出 保存完成执行 重新加载 和重启

复制代码
systemctl daemon-reload
sudo systemctl restart docker

file
6.再次执行第四步就会下载成功了

复制代码
sudo docker run hello-world
file

这条命令会下载并运行一个测试镜像,若看到欢迎信息则说明 Docker 安装成功。 ([Docker Documentation][1])


要点二:安装 Docker Compose 及后续配置

  1. 安装 Compose 插件

    bash 复制代码
    sudo apt-get update
    sudo apt-get install docker-compose-plugin

    安装 Docker Compose 插件
    alt:Ubuntu 终端中执行 sudo apt-get install docker-compose-plugin 安装 Compose

  2. 配置非 root 用户运行 Docker

    bash 复制代码
    sudo groupadd docker
    sudo usermod -aG docker $USER
    newgrp docker
  3. 测试 Compose

    bash 复制代码
    docker compose version

    如果输出版本号,则表示 Compose 安装并可正常使用。 file


以下是一些在日常开发和运维中最常用的 Docker 命令汇总,按功能分组,方便查阅:


镜像管理

  • 列出本地镜像

    bash 复制代码
    docker images
  • 从远程仓库拉取镜像

    bash 复制代码
    docker pull <镜像名>:<标签>
  • 构建镜像

    bash 复制代码
    docker build -t <镜像名>:<标签> <Dockerfile 所在目录>
  • 删除本地镜像

    bash 复制代码
    docker rmi <镜像ID|镜像名:标签>
  • 查看镜像历史

    bash 复制代码
    docker history <镜像名>:<标签>

容器管理

  • 列出所有容器

    bash 复制代码
    docker ps -a
  • 启动容器

    bash 复制代码
    docker start <容器ID|名称>
  • 停止容器

    bash 复制代码
    docker stop <容器ID|名称>
  • 重启容器

    bash 复制代码
    docker restart <容器ID|名称>
  • 运行并进入交互模式

    bash 复制代码
    docker run -it --name <名称> <镜像名>:<标签> /bin/bash
  • 删除容器

    bash 复制代码
    docker rm <容器ID|名称>
  • 查看容器日志

    bash 复制代码
    docker logs <容器ID|名称>
  • 进入正在运行的容器

    bash 复制代码
    docker exec -it <容器ID|名称> /bin/bash

数据管理

  • 列出卷(Volume)

    bash 复制代码
    docker volume ls
  • 创建卷

    bash 复制代码
    docker volume create <卷名称>
  • 删除卷

    bash 复制代码
    docker volume rm <卷名称>
  • 查看网络(Network)

    bash 复制代码
    docker network ls
  • 创建网络

    bash 复制代码
    docker network create <网络名称>
  • 删除网络

    bash 复制代码
    docker network rm <网络名称>

系统管理

  • 查看 Docker 版本

    bash 复制代码
    docker version
  • 查看 Docker 系统信息

    bash 复制代码
    docker info
  • 清理未使用的资源

    bash 复制代码
    docker system prune
  • 查看磁盘空间占用

    bash 复制代码
    docker system df
  • 查看所有镜像、容器、卷和网络的详细使用情况

    bash 复制代码
    docker system prune --all --volumes

Docker Compose(可选)

  • 启动服务

    bash 复制代码
    docker compose up -d
  • 停止并删除容器、网络、卷

    bash 复制代码
    docker compose down
  • 查看服务状态

    bash 复制代码
    docker compose ps
  • 重新构建并启动

    bash 复制代码
    docker compose up --build -d

以上命令覆盖了镜像构建、容器操作、数据管理以及系统维护的常见场景,是日常使用 Docker 时必备的“指北”。


结论

本文结合最新官方文档,详细演示了在 Ubuntu 上安装 Docker 引擎与 Docker Compose 的全过程,并辅以实用测试命令。对于学生初学者,建议在安装完成后多尝试运行不同的示例容器,进一步熟悉 Docker 的基本用法。


作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)