CentOS9安装Docker

要在 CentOS 9 上安装 Docker,你可以通过添加官方 Docker 仓库的方式来简化安装过程。
步骤 1: 安装必要的软件包

首先,你需要安装一些必要的软件包,以便能够添加新的仓库并管理软件包。

bash 复制代码
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2

步骤 2: 添加 Docker 仓库

接下来,你可以添加 TUNA 的 Docker CE 仓库。你可以直接下载并添加仓库配置文件,或者手动编辑 /etc/yum.repos.d/docker-ce.repo 文件。

方法1: 使用 wget 下载并添加

bash 复制代码
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo 

方法2,手动创建docker-ce.repo,

把下面文本复制到 /etc/yum.repos.d/docker-ce.repo

bash 复制代码
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg


[docker-ce-test]
name=Docker CE Test - $basearch
baseurl=https://download.docker.com/linux/centos/$releasever/$basearch/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

[docker-ce-test-source]
name=Docker CE Test - Sources
baseurl=https://download.docker.com/linux/centos/$releasever/source/test
enabled=0
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg

步骤 3: 安装 Docker CE

现在,你可以使用 dnf 来安装 Docker CE:

bash 复制代码
sudo dnf makecache fast
sudo dnf -y install docker-ce docker-ce-cli containerd.io

步骤 4: 启动 Docker 服务并设置为开机启动

bash 复制代码
sudo systemctl start docker
sudo systemctl enable docker

步骤 5: 验证安装

最后,你可以运行以下命令来验证 Docker 是否正确安装并运行:

bash 复制代码
docker --version
docker info

这样,你应该可以在 CentOS 9 上成功安装并运行 Docker 了

bash 复制代码
[centos9@localhost ~]$ systemctl start docker
[centos9@localhost ~]$ docker images 
                                                           i Info →   U  In Use
IMAGE   ID             DISK USAGE   CONTENT SIZE   EXTRA
[centos9@localhost ~]$ docker -v
Docker version 29.1.3, build f52814d
[centos9@localhost ~]$ ^C
[centos9@localhost ~]$ 

报错

1、提示文件权限不够

2、报错[centos9@localhost ~]$ docker images -a permission denied while trying to connect to the docker API

Docker 默认情况下运行在 root 用户下,或者需要有足够的权限来执行 Docker 命令。这里有几个步骤可以帮助你解决这个问题:

  1. 使用 root 用户
    直接切换到 root 用户来运行 Docker 命令:
bash 复制代码
sudo su
docker images -a
  1. 使用 sudo 运行 Docker
    如果你不想切换到 root 用户,可以使用 sudo 来运行 Docker 命令:
bash 复制代码
sudo docker images -a
  1. 添加当前用户到 docker 组
    另一种常见的做法是将你的用户添加到 docker 组,这样你就可以不使用 sudo 来运行 Docker 命令。你可以通过以下步骤来实现:

创建 docker 组(如果它还不存在):

bash 复制代码
sudo groupadd docker
#将你的用户添加到 docker 组:
sudo usermod -aG docker $USER

注销并重新登录,或者重启你的系统,以确保组成员资格更新。

之后,你应该能够直接运行 docker images -a 而不需要 sudo。

  1. 检查 Docker 服务状态
    确保 Docker 服务正在运行:
bash 复制代码
sudo systemctl status docker
#如果服务没有运行,你可以启动它:
sudo systemctl start docker

两个资源,需要注意是按自己需求对齐目录,避免找不到资源

1、清华源 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/

2、docker官方源https://download.docker.com/linux/

其他容易报错,调试的文章推荐
Failed to download metadata for repo 'docker-ce-stable': Cannot download repomd.xml: Cannot download

相关推荐
斯普信云原生组1 小时前
Docker 开源软件应急处理方案及操作手册——安全漏洞与权限问题
运维·docker·容器
MonkeyKing_sunyuhua1 小时前
阿里云ECS安装docker compose
阿里云·docker·云计算
迷路爸爸1802 小时前
Docker 入门学习笔记 06:用一个可复现的 Python 项目真正理解 Dockerfile
笔记·学习·docker
斯普信云原生组2 小时前
Docker 开源软件应急处理方案及操作手册——容器运行异常处理
docker·容器·eureka
摆烂z3 小时前
对外访问网络限制*.aliyuncs.com开放也拉不下来和查看docker容器结构
运维·docker·容器
斯普信云原生组4 小时前
Docker 开源软件应急处理方案及操作手册——资源限制与性能瓶颈
docker·容器·eureka
我科绝伦(Huanhuan Zhou)4 小时前
分享一个很实用的K8S巡检脚本
linux·docker·kubernetes
迷路爸爸1804 小时前
Docker 入门学习笔记 05:卷到底是什么,为什么容器删了数据却还能保留
笔记·学习·docker
恼书:-(空寄5 小时前
Docker 进阶核心实战:自定义镜像 + Dockerfile + Docker Compose
docker·容器·docker compose
●VON5 小时前
本地大模型部署实录:从Docker环境搭建到Open WebUI公网访问
运维·docker·容器·大模型