戏里戏外

在 Rocky Linux 上安装 Docker

2024-11-20#CentOS

在安装前需要确保当前系统满足以下条件:

  • Rocky Linux 9.4 操作系统
  • root 权限或 sudo 权限
  • 互联网连接

1. 准备工作

卸载旧版本的 Docker:

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

更新系统并安装必要的依赖:

sudo dnf update -y
sudo dnf -y install dnf-plugins-core

2. 添加 Docker 镜像源

使用下面的命令添加 Docker 镜像源:

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

3. 安装 Docker

安装最新版本的 Docker:

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. 启动 Docker 服务

启动并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

验证 Docker 安装:

docker --version
docker info

5. Docker 基本操作命令

查看容器状态

查看运行中的容器:

docker ps

查看所有容器(包括已停止的):

docker ps -a

容器管理

启动容器:

docker run [选项] 镜像名

停止容器:

docker stop 容器ID或容器名

重启容器:

docker restart 容器ID或容器名

删除容器:

docker rm 容器ID或容器名

镜像管理

查看本地镜像:

docker images

拉取镜像:

docker pull 镜像名:标签

删除镜像:

docker rmi 镜像ID或镜像名

6. 卸载 Docker

卸载 Docker 前需要停止 Docker 服务:

sudo systemctl disable docker
sudo systemctl stop docker

使用 dnf 卸载 Docker:

sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
请注意

卸载 Docker 时,存储的图像、容器、卷和网络不会被自动删除。

需要使用下面的命令删除它们:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

7. 常见问题排查

如果遇到权限问题,可以将当前非 root 用户添加到 docker 用户组:

sudo usermod -aG docker $USER

重新登录后生效。

如果服务无法启动,检查系统日志:

sudo journalctl -u docker.service