当前位置: 首页 > news >正文

【docker】linux CentOS docker 安装流程

linux CentOS Stream 系统国内安装docker,仓库地址指向阿里云映射
 

步骤 1:卸载旧版本(如有)

sudo dnf remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

步骤 2:安装依赖包

sudo dnf install -y dnf-plugins-core device-mapper-persistent-data lvm2

步骤 3:添加阿里云 Docker 仓库

使用阿里云的 Docker 镜像仓库替代官方仓库:

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

步骤 4:配置 Docker 镜像加速(可选但推荐)

为了加速后续 Docker 镜像的拉取,配置阿里云镜像加速器:

  1. 首先登录 阿里云容器镜像服务(需注册阿里云账号)
  2. 在左侧菜单找到「镜像加速器」,获取你的专属加速地址(类似 https://xxxx.mirror.aliyuncs.com
  3. 配置加速地址:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["你的阿里云加速地址"]
}
EOF

步骤 5:安装 Docker 引擎

# 安装最新版本
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin# 如需安装特定版本,先列出可用版本
# dnf list docker-ce --showduplicates | sort -r
# 然后指定版本安装,例如:
# sudo dnf install -y docker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io docker-compose-plugin

步骤 6:启动 Docker 并设置开机自启

sudo systemctl daemon-reload  # 重新加载配置
sudo systemctl start docker
sudo systemctl enable docker

步骤 7:验证安装

# 检查 Docker 版本
docker --version# 运行测试容器
sudo docker run hello-world

如果成功,会输出 "Hello from Docker!" 等信息,表明安装成功。

步骤 8:(可选)配置非 root 用户使用 Docker

sudo groupadd docker
sudo usermod -aG docker $USER
# 注销并重新登录后生效

通过以上步骤,你已经在 CentOS Stream 系统上通过阿里云仓库安装了 Docker,并且配置了镜像加速,后续安装和拉取镜像的速度会显著提升。

http://www.dtcms.com/a/270012.html

相关文章:

  • CSS知识复习5
  • CKS认证 | Day5 供应链安全 Trivy、kubesec、Webhook
  • 【Linux】基础开发工具(3)
  • 云归子批量混剪软件批量剪辑软件批量分割视频更新记录
  • 关于 scrapy框架 详解
  • Spring AI 基本组件详解 —— ChatClient、Prompt、Memory
  • 装修水电改造需要注意什么?水电改造有哪些注意事项?
  • C++ 的 copy and swap 惯用法
  • 05每日简报20250708
  • Kafka消息倾斜
  • 机器学习(西瓜书) 第三章 线性模型
  • Java 面向对象三大特性详解:封装、继承与多态,掌握OOP核心思想
  • OSPFv3和v2区别(续)
  • 数字人分身 + 矩阵系统聚合 + 碰一碰发视频:源码搭建 支持 OEM
  • 【网络协议安全】任务14:路由器DHCP_AAA_TELNET配置
  • UE实现路径回放、自动驾驶功能简记
  • 【Python篇】PyCharm 安装与基础配置指南
  • 移动机器人的认知进化:Deepoc大模型重构寻迹本质
  • c语言中的数组I
  • Foundry 依赖库管理实战
  • QML事件处理:鼠标、拖拽与键盘事件
  • HTML5 新特性详解:从语义化到多媒体的全面升级
  • CPP中的List
  • 我的第二份实习,学校附近,但是干前端!
  • 了解 RAC
  • FastAPI通用签名校验模块设计文档
  • 【python基础】python和pycharm的下载与安装
  • 在STM32 FreeRTOS环境中使用mutex和ringbuffer实现多任务的UART同步通信
  • JVM 整体架构详解:线程私有与线程共享内存区域划分
  • 【Android】【input子系统】【Android 焦点窗口问题分析思路】