首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >阿里龙蜥(Anolis OS)系统上安装Docker

阿里龙蜥(Anolis OS)系统上安装Docker

原创
作者头像
用户3293499
发布2025-04-08 16:42:14
发布2025-04-08 16:42:14
1.1K0
举报
文章被收录于专栏:K8s & DockerK8s & Docker运维

阿里龙蜥(Anolis OS)系统上安装Docker

1. 更新系统

在安装Docker之前,建议先更新系统的软件包列表和已安装的软件包,确保系统是最新的。运行以下命令:

代码语言:sh
复制
sudo yum update

2. 安装必要的依赖包

Docker的运行依赖一些基础软件包,通过以下命令安装:

代码语言:sh
复制
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加Docker官方软件源

阿里龙蜥基于CentOS,所以可以使用CentOS的Docker软件源配置方式。执行以下命令添加Docker官方的yum软件源:

代码语言:sh
复制
#sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装Docker Engine

可以选择安装最新版本的Docker,或者指定版本安装。

  • 安装最新版本
代码语言:sh
复制
sudo yum install docker-ce docker-ce-cli containerd.io

此时若系统可能会报错:

代码语言:sh
复制
Error:
 Problem 1: problem with installed package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64
  - package podman-2.0.5-5.module_el8.3.0+512+b3b58dca.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed
  - package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - cannot install the best candidate for the job
  - package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 is filtered out by modular filtering
 Problem 2: problem with installed package buildah-1.15.1-2.module_el8.3.0+475+c50ce30b.x86_64
  - package buildah-1.15.1-2.module_el8.3.0+475+c50ce30b.x86_64 requires runc >= 1.0.0-26, but none of the providers can be installed
  - package docker-ce-3:20.10.1-3.el8.x86_64 requires containerd.io >= 1.4.1, but none of the providers can be installed
  - package containerd.io-1.4.3-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.3-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.1-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.1-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.3-3.el8.x86_64 conflicts with runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - package containerd.io-1.4.3-3.el8.x86_64 obsoletes runc provided by runc-1.0.0-68.rc92.module_el8.3.0+475+c50ce30b.x86_64
  - cannot install the best candidate for the job
  - package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering
  - package runc-1.0.0-64.rc10.module_el8.3.0+479+69e2ae26.x86_64 is filtered out by modular filtering

因为podman和docker冲突,所以需要先卸载podman,再安装docker。

代码语言:sh
复制
yum erase podman buildah
  • 查看可安装版本并选择安装:如果想查看可用的Docker版本并选择特定版本安装,先执行以下命令列出所有可用版本:
代码语言:sh
复制
yum list docker-ce --showduplicates | sort -r

输出结果会展示一系列Docker版本,选择你需要的版本号,例如3:20.10.12-3.el7,然后使用以下命令安装:

代码语言:sh
复制
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

<VERSION_STRING>替换为你选择的实际版本号。

5. 启动并设置Docker开机自启

安装完成后,启动Docker服务:

代码语言:sh
复制
sudo systemctl start docker

同时,设置Docker在系统启动时自动启动:

代码语言:sh
复制
sudo systemctl enable docker

6. 验证安装

通过运行一个简单的Docker命令来验证Docker是否安装成功。例如,运行官方的hello - world镜像:

代码语言:sh
复制
sudo docker run hello - world

如果安装正确,你会看到关于hello - world镜像的一些输出信息,表明Docker能够正常拉取和运行镜像。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 阿里龙蜥(Anolis OS)系统上安装Docker
    • 1. 更新系统
    • 2. 安装必要的依赖包
    • 3. 添加Docker官方软件源
    • 4. 安装Docker Engine
    • 5. 启动并设置Docker开机自启
    • 6. 验证安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档