在 Ubuntu 上安装 Docker 的完整指南(使用国内镜像源)

在 Ubuntu 上安装 Docker 的完整指南(使用国内镜像源)

概述

Docker 是一个开源的应用容器引擎,允许开发者将应用及其依赖打包到一个可移植的容器中,从而实现快速部署和跨平台运行。本指南将详细介绍在 Ubuntu 系统上安装 Docker 的完整步骤,特别使用了清华大学镜像源以加速国内用户的下载过程。

准备工作

在开始安装前,请确保:

  • 使用的是 Ubuntu 系统(本教程适用于 Ubuntu 16.04 及以上版本)
  • 拥有 sudo 权限或 root 用户权限
  • 能够访问互联网

完整安装步骤

1. 卸载旧版本(如有)

为避免版本冲突,建议先卸载系统中可能存在的旧版本 Docker:

sudoapt-get remove docker docker-engine docker.io containerd runc 

注意:如果这是首次安装 Docker,系统中可能没有这些旧版本,但执行此命令可以确保环境的清洁。

2. 设置 Docker 仓库

2.1 更新系统包索引
sudoapt-get update 
2.2 安装必要的依赖包
sudoapt-getinstall ca-certificates curl
2.3 创建密钥目录并设置权限
sudoinstall-m 0755 -d /etc/apt/keyrings 
2.4 下载 Docker 官方 GPG 密钥(使用国内镜像)
sudocurl-fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 
2.5 设置密钥文件权限
sudochmod a+r /etc/apt/keyrings/docker.asc 
2.6 添加 Docker 仓库源(使用清华镜像)
echo"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu $(. /etc/os-release &&echo\"$VERSION_CODENAME\") stable"|sudotee /etc/apt/sources.list.d/docker.list > /dev/null 

重要说明:此命令自动检测系统架构和 Ubuntu 版本代号,确保添加正确的仓库地址。

3. 安装 Docker 引擎

3.1 再次更新包索引
sudoapt-get update 
3.2 安装 Docker 及相关组件
sudoapt-getinstall docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 

安装的组件说明:

  • docker-ce: Docker 社区版
  • docker-ce-cli: Docker 命令行工具
  • containerd.io: 容器运行时
  • docker-buildx-plugin: 扩展构建功能
  • docker-compose-plugin: Docker Compose 插件(用于多容器应用)

4. 启动和启用 Docker 服务

4.1 启动 Docker 服务
sudo systemctl start docker
4.2 设置 Docker 开机自启
sudo systemctl enabledocker

验证安装

安装完成后,可以通过以下命令验证 Docker 是否正确安装:

# 查看 Docker 版本信息sudodocker version # 运行测试容器sudodocker run hello-world 

如果看到 “Hello from Docker!” 的消息,说明 Docker 已成功安装并正常运行。

配置非 root 用户使用 Docker(可选)

默认情况下,Docker 需要 sudo 权限。如果您希望普通用户也能运行 Docker 命令,可以将用户添加到 docker 组:

sudousermod-aGdocker$USER

注意:执行此命令后,需要注销并重新登录才能生效。

常见问题解决

1. 如果遇到 GPG 密钥错误

可以尝试重新下载密钥:

sudorm /etc/apt/keyrings/docker.asc sudocurl-fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudochmod a+r /etc/apt/keyrings/docker.asc sudoapt-get update 

2. 如果仓库地址无法访问

可以尝试其他国内镜像源,如阿里云:

# 替换清华源为阿里云源sudosed-i's|https://mirrors.tuna.tsinghua.edu.cn/docker-ce|https://mirrors.aliyun.com/docker-ce|g' /etc/apt/sources.list.d/docker.list sudoapt-get update 

3. 安装特定版本的 Docker

如果需要安装特定版本,可以先查看可用版本:

apt-cache madison docker-ce 

然后安装指定版本:

sudoapt-getinstall docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io 

配置 Docker 镜像加速(推荐)

为进一步加速 Docker 镜像的拉取,可以配置国内镜像加速器:

  1. 创建或修改 Docker 配置文件:
sudomkdir-p /etc/docker sudotee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } EOF
  1. 重启 Docker 服务使配置生效:
sudo systemctl restart docker

总结

通过以上步骤,已经成功在 Ubuntu 系统上安装了 Docker 社区版。使用清华大学镜像源可以显著加快下载速度,特别适合国内用户。安装完成后,可以开始使用 Docker 来创建、部署和运行容器化应用程序。

Docker 的强大功能将在开发、测试和部署工作中发挥重要作用,帮助实现环境一致性和快速部署。现在,可以尝试拉取其他镜像或创建自己的 Dockerfile 来构建自定义镜像了。

提示:建议定期更新 Docker 以获得最新功能和安全补丁:

sudoapt-get update sudoapt-get upgrade 
在这里插入图片描述


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

2.设置仓库
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo “deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu KaTeX parse error: Expected 'EOF', got '&' at position 20: …etc/os-release &̲& echo \"VERSION_CODENAME”) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  1. 安装Docker
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  2. 启动
    sudo systemctl start docker
    sudo systemctl enable docker

Read more

C++七级GESP所有知识点超详细指南

论文的主要内容如下: * GESP C++七级考试概述:介绍考试的基本情况、考核目标和能力要求,使用列表说明考试形式和时间分配。 * 数学库函数的高级应用:详细介绍三角函数、对数函数和指数函数的使用方法和应用场景,包含代码示例和表格对比。 * 复杂动态规划算法精解:分析二维动态规划、经典问题模型和优化技巧,通过实例讲解状态定义和转移方程。 * 图论算法的深入解析:阐述图的基本概念、遍历算法、最短路径算法和实际应用,包含多种存储结构的对比。 * 哈希表的原理与应用:讲解哈希表的工作原理、冲突解决方法和在C++中的实际应用,提供性能分析表格。 C++七级GESP所有知识点超详细指南 1 引言 1.1 GESP C++七级考试概述 GESP(Grade Examination of Software Programming)C++七级考试是中国计算机学会推出的软件编程能力等级认证中的高级别考试,旨在评估考生对C++编程语言和算法设计的深入理解以及实际应用能力。该考试面向已经掌握C++基础语法和常用数据结构,并希望进一步学习高级算法和复杂程序设计的学习者。通过七级考试的

By Ne0inhk

QLExpress Java动态脚本引擎使用指南

QLExpress是阿里开源的一款轻量级Java动态脚本引擎,常用于规则判断、公式计算等需要动态逻辑的场景。下面是其核心使用方法和一个实际项目集成示例。 🚀 快速入门 以下表格汇总了从安装到执行的关键步骤: 步骤关键内容说明与示例1. 添加依赖Maven坐标在pom.xml中添加:<dependency> <groupId>com.alibaba</groupId> <artifactId>QLExpress</artifactId> <version>3.3.4</version> </dependency>2. 核心APIExpressRunner核心执行器,负责脚本的编译与运行。DefaultContext用于向脚本传递参数的上下文对象。3. 执行脚本execute方法基础执行代码: ExpressRunner runner = new ExpressRunner(); DefaultContext&

By Ne0inhk

【Java】Spring Cloud 微服务架构入门:五大核心组件与分布式系统搭建

【Java】Spring Cloud 微服务架构入门:五大核心组件与分布式系统搭建(2026年实用版) 2026年,Spring Cloud 生态已经非常成熟,虽然Netflix OSS 部分组件早已停止维护(如 Eureka 2.0、Hystrix、Ribbon、Zuul 1.x),但社区和企业仍在大量使用 Spring Cloud Alibaba + Spring Cloud 官方组件 的组合。 经典的“五大核心组件”说法源于早期 Netflix 时代(2018~2020年左右),如今已经演变为更现代的选型方案。下面我们先回顾经典五大,再给出2026年最推荐的生产级五大组件,最后手把手带你从零搭建一个最小分布式系统。 一、经典“五大核心组件”回顾(很多人面试还在问) 序号经典组件作用现状(2026年)主流替代方案1Eureka服务注册与发现1.x

By Ne0inhk

Deep Java Library:Java开发者实现AI功能的零门槛框架

Deep Java Library:Java开发者实现AI功能的零门槛框架 【免费下载链接】djlAn Engine-Agnostic Deep Learning Framework in Java 项目地址: https://gitcode.com/gh_mirrors/dj/djl 在人工智能席卷各行各业的今天,Java开发者却常常面临一个困境:如何在熟悉的技术栈中无缝集成深度学习能力?Deep Java Library(DJL)作为一款引擎无关的深度学习框架,正是为解决这一痛点而生。它让Java开发者无需掌握Python也能构建、训练和部署AI模型,轻松实现图像识别、自然语言处理等复杂功能,彻底打破AI开发的技术壁垒。 直面Java开发者的AI痛点 传统深度学习框架多以Python为主要开发语言,这让Java开发者在集成AI功能时面临三重挑战:技术栈切换的学习成本、JVM与Python运行时的兼容性问题、以及生产环境部署的复杂性。据统计,超过65%的企业级应用仍以Java为核心开发语言,这种技术断层严重制约了AI能力在企业系统中的落地。 解锁DJL的三大核心特性

By Ne0inhk