Rocky Linux 9.2下使用dnf安裝Docker全流程指南
Docker 是當前最流行的容器化平臺,廣泛應用于開發(fā)、測試和生產(chǎn)環(huán)境。本文以 Rocky Linux 9.2 為例,詳細介紹如何使用 dnf 命令安裝 Docker,完成配置并進行基礎使用。
環(huán)境介紹
- 操作系統(tǒng)版本:Rocky Linux 9.2 (Blue Onyx)
- 包管理器:dnf (基于 RPM 的現(xiàn)代包管理工具)
- Docker 版本:Docker CE(Community Edition,社區(qū)版)
- 目標:安裝最新版 Docker,完成基本配置,保證系統(tǒng)穩(wěn)定運行。
Docker 與 Rocky Linux 兼容性
Rocky Linux 9.x 基于 RHEL 9,Red Hat 系統(tǒng)使用 dnf 作為包管理工具,默認倉庫中沒有 Docker CE,需添加 Docker 官方倉庫,才能安裝到最新版的 Docker CE。
安裝前準備
系統(tǒng)更新
建議先更新系統(tǒng),確保軟件包是最新:
sudo dnf update -y sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
yum-utils提供dnf config-manager工具device-mapper-persistent-data和lvm2是 Docker 依賴的存儲驅(qū)動包
添加 Docker 官方倉庫
Rocky Linux 9 默認沒有 Docker CE 包,需要添加 Docker 官方倉庫:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
注意:雖然是 CentOS 的倉庫,但 Rocky Linux 兼容性良好,可以正常使用。
國內(nèi)阿里源
/etc/yum.repos.d/docker-ce.repo
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-stable-debuginfo] name=Docker CE Stable - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/stable enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-stable-source] name=Docker CE Stable - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/stable enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test] name=Docker CE Test - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test-debuginfo] name=Docker CE Test - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-test-source] name=Docker CE Test - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/test enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly] name=Docker CE Nightly - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly-debuginfo] name=Docker CE Nightly - Debuginfo $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/debug-$basearch/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg [docker-ce-nightly-source] name=Docker CE Nightly - Sources baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/source/nightly enabled=0 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gp
安裝 Docker CE
安裝 Docker 相關(guān)包:
dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker-ce:Docker 社區(qū)版核心docker-ce-cli:命令行工具containerd.io:Docker 依賴的容器運行時docker-buildx-plugin:構(gòu)建工具插件docker-compose-plugin:Docker Compose 插件
啟動與配置 Docker
配置daemon.json
這一步可以跳過
編輯或新建 /etc/docker/daemon.json 文件,添加國內(nèi)鏡像源:
{
"registry-mirrors": [
"https://docker.wctmd.us.kg",
"https://glo2la19.mirror.aliyuncs.com",
"https://docker.m.daocloud.io"
],
"bip": "192.168.1.1/24",
"data-root": "/data/docker-dir",
"insecure-registries": ["https://harbor.test.com"]
}
啟動 Docker 服務
systemctl start docker systemctl enable docker
驗證 Docker 是否啟動成功
systemctl status docker
測試 Docker 是否工作正常
docker run hello-world
看到打印“Hello from Docker!”說明安裝成功。
創(chuàng)建軟鏈接,支持 docker-compose 命令
ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/ docker-compose version

常見優(yōu)化配置
配置非 root 用戶使用 Docker
為避免每次使用 Docker 都用 sudo,可將用戶加入 docker 組:
sudo usermod -aG docker $USER
然后退出重新登錄或執(zhí)行:
newgrp docker
配置 Docker 鏡像加速器(國內(nèi)用戶)
編輯或新建 /etc/docker/daemon.json 文件,添加國內(nèi)鏡像源:
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
然后重啟 Docker:
sudo systemctl restart docker
設置日志輪轉(zhuǎn)
防止 Docker 日志文件過大導致磁盤占滿:
編輯 /etc/docker/daemon.json,添加日志輪轉(zhuǎn)配置:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
重啟 Docker 使配置生效。
卸載 Docker 及清理
如果需要卸載 Docker:
sudo dnf remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin sudo rm -rf /var/lib/docker /var/lib/containerd
常見問題
dnf 找不到 docker-ce 包
確認倉庫已添加,執(zhí)行:
sudo dnf repolist
如果沒有 docker-ce 倉庫,重新添加:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
啟動 Docker 服務失敗
檢查日志:
sudo journalctl -u docker
確認內(nèi)核支持 overlay2 存儲驅(qū)動。
總結(jié)
- Rocky Linux 9.2 安裝 Docker 需先添加官方倉庫
- 使用
dnf安裝 Docker CE 及相關(guān)插件 - 配置非 root 用戶使用 Docker,提升使用體驗
- 配置鏡像加速器和日志輪轉(zhuǎn),優(yōu)化運行環(huán)境
- 解決常見安裝和啟動問題,提高系統(tǒng)穩(wěn)定性
到此這篇關(guān)于Rocky Linux 9.2下使用dnf安裝Docker全流程指南的文章就介紹到這了,更多相關(guān)Linux安裝Docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)
本文主要介紹了Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Docker Compose一鍵部署LNMP環(huán)境詳細過程
LNMP通常包括Nginx作為Web服務器,MySQL作為數(shù)據(jù)庫,PHP處理動態(tài)內(nèi)容,可能還需要phpMyAdmin進行數(shù)據(jù)庫管理,今天給大家介紹下Docker Compose一鍵部署LNMP環(huán)境的詳細過程,感興趣的朋友一起看看吧2025-04-04
Docker -p將容器內(nèi)部的端口映射到宿主機的端口方式
文章介紹了使用-docker參數(shù)將容器內(nèi)部端口映射到宿主機端口的方法,包括單端口映射、多端口映射、自動分配宿主機端口、查看實際端口、綁定特定宿主機IP和測試端口連通性2025-11-11
使用Docker搭建Apache Kafka環(huán)境的詳細過程
這篇文章主要介紹了使用Docker搭建Apache Kafka環(huán)境,本文使用Docker技術(shù)創(chuàng)建單個Kafka節(jié)點和Kafka集群環(huán)境,并且使用可視化工具連接服務查看代理服務器的配置信息,需要的朋友可以參考下2022-10-10

