在安装前需要确保当前系统满足以下条件:
- 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