Linux下安装Docker

目录

1. 确定Linux版本

2.卸载旧版本Docker(可选)

3.安装必要的依赖

4.添加Docker仓库

5.配置 Docker 镜像源(推荐使用阿里云)

6.安装 Docker Engine

7.启动并设置开机自启

8.验证 Docker 安装是否成功


1. 确定Linux版本

新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 9以上的系统。

·在Docker安装帮助页面查看支持的系统版本。

  Docker帮助页面:https://docs.docker.com/engine/install/centos/

# 查看当前版本 cat /etc/redhat-release

2.卸载旧版本Docker(可选)

如果您之前安装过Docker,建议先卸载旧版本以避免冲突。执行以下命令卸载旧版本的Docker:

3.安装必要的依赖

安装一些必要的工具:

dnf -y install dnf-plugins-core

4.添加Docker仓库

添加Docker的官方仓库,以便能够下载最新版本的Docker:

dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

5.配置 Docker 镜像源(推荐使用阿里云)

添加 Docker 官方或国内源(推荐使用阿里云)

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.安装 Docker Engine

dnf makecache dnf -y install docker-ce docker-ce-cli containerd.io

7.启动并设置开机自启

# 启动Docker服务: systemctl start docker systemctl enable docker

8.验证 Docker 安装是否成功

docker --version

测试是否能运行容器:

docker run hello-world

        注:你的 Docker 客户端在尝试从官方镜像仓库(Docker Hub:https://registry-1.docker.io/v2/)拉取镜像 hello-world:latest 时,请求超时了。

9.使用国内镜像加速器(推荐)

创建配置文件:

# 创建docker目录 mkdir -p /etc/docker # 写入配置文件 tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://docker.1ms.run", "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.1panel.live", "https://docker.anyhub.us.kg", "https://dockerhub.icu", "https://docker.awsl9527.cn", "https://docker.chenby.cn", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn", "https://docker.m.daocloud.io", "https://docker.mirrors.aliyuncs.com", "https://docker.mirrors.huaweicloud.com" ], "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "storage-driver": "overlay2" } EOF 

配置文件查看:

重启 Docker 服务:,进一步进行测试:

# 重新加载配置 systemctl daemon-reexec #重启docker服务 systemctl restart docker # 测试 docker run hello-world

Read more

Flutter for OpenHarmony: Flutter 三方库 dart_date 让鸿蒙应用中的时间处理告别琐碎,拥抱链式调用的艺术(时间管理大师)

Flutter for OpenHarmony: Flutter 三方库 dart_date 让鸿蒙应用中的时间处理告别琐碎,拥抱链式调用的艺术(时间管理大师)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行 OpenHarmony 的日程管理、金融账单或数据统计功能开发时,原生的 DateTime 类虽然稳健,但在实际业务中往往显得力不从心: 1. 日期判断:如何快速判断“今天是不是周末”? 2. 时间位移:如何获取“下周一的起始时刻”? 3. 格式化焦虑:如何用最少的代码把日期转为“15 分钟前”这种语义化描述? dart_date 软件包是 DateTime 的全方位超能增强包。它借鉴了 moment.js 和 date-fns 的设计哲学,通过极简的扩展方法(Extensions),让你的鸿蒙时间处理逻辑变得像写诗一样自然。 一、链式时间操作模型 dart_date 将离散的时间函数转化为连续的、类型安全的链式调用。 DateTime.now(

By Ne0inhk
磁盘到 inode:深入理解 Linux ext 文件系统底层原理

磁盘到 inode:深入理解 Linux ext 文件系统底层原理

前言: 文件系统是操作系统管理存储的核心机制,却常常被开发者视为“黑盒”。本文将从磁盘硬件原理出发,深入浅出地剖析 Linux 中经典的ext 文件系统如何组织数据、管理文件,并揭示inode、块、软硬链接等关键概念的底层实现。通过理解这些机制,你不仅能更高效地使用文件系统,还能在调试、优化乃至数据恢复时多一份底气。让我们一起揭开文件系统的神秘面纱! 文章目录 * 一、硬件理解 * 1.1 磁盘物理结构 * 1.2 磁盘的逻辑结构 * 二、Ext文件系统 * 2.1 文件属性与分区 * 2.2 组管理字段 * 2.3 inode编号查询文件 * 2.4 路径缓存(目录树) * 2.5 inode与Data Blocks的映射 * 2.6 文件结构图解 * 三、

By Ne0inhk
Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化

Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化 前言 在进行 Flutter for OpenHarmony 的母婴养老或健康管理类应用开发时,科学评估儿童或个体的生长发育状态(如身高、体重、BMI 的百分位数)是核心功能。growth_standards 是一个内置了 WHO(世界卫生组织)及多国标准化生长数据的 Dart 库。本文将探讨如何在鸿蒙系统下利用该库构建严谨的健康监测模块。 一、原理解析 / 概念介绍 1.1 基础原理 growth_standards 内部集成了一套高精度的统计模型(如 LMS 方法)。它根据输入的年龄、性别及生理指标,

By Ne0inhk
Flutter for OpenHarmony:relic 现代化的 Dart 资源检查与分析工具(代码质量守护者) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:relic 现代化的 Dart 资源检查与分析工具(代码质量守护者) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 随着项目规模的扩大,项目中往往会堆积大量未使用的资源(如图片、字体、JSON 文件)。这些“僵尸文件”不仅增加了鸿蒙 HAP 包的体积,还可能导致混淆。 relic 是一个虽然小众但极具潜力的 Dart 静态分析工具库。它可以帮助你扫描代码库,分析资源引用情况。 (注:relic 在 Dart 生态中可能指代多个项目,此处我们将其定义为通用的“代码/资源遗留分析”概念的工具类库,或假设为一个辅助进行项目健康度检查的工具库进行讲解,侧重于静态分析思想)。 对于 OpenHarmony 开发者,控制 HAP 包大小是头等大事。任何多余的 KB 都是对用户流量的浪费。 一、核心原理 资源分析工具通常的工作流: 未被引用 被引用 扫描

By Ne0inhk