🔥 前言:在國產化操作系統日益普及的當下,華為歐拉系統(openEuler)憑借其穩定性和安全性受到不少用戶青睞。但 Docker 官方暫未提供對 openEuler 的原生支持,不過好在 openEuler 與 CentOS 底層架構兼容,我們可以通過適配 CentOS 的安裝源來實現 Docker 部署。本文基于 openEuler 22.03 LTS 版本實測,詳細講解安裝全過程。
一、安裝前的準備工作
🔍 確認系統版本
首先確保你的系統是 openEuler 22.03 LTS 版本(其他版本可能存在兼容問題),執行以下命令查看:
cat /etc/openEuler-release
若輸出類似openEuler release 22.03 LTS的信息,則符合安裝條件。
🗑? 卸載舊版本 Docker(如有)
如果系統中曾安裝過 Docker,需先卸載舊版本避免沖突:
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
二、系統網絡配置
安裝 Docker 需要穩定的互聯網連接,因此需先配置 DNS 確保網絡通暢。
- 編輯 DNS 配置文件:
vi /etc/resolv.conf
- 按i進入編輯模式,添加以下 DNS 服務器地址:
nameserver 114.114.114.114 # 國內通用DNS
nameserver 8.8.8.8 # 谷歌公共DNS
- 按Esc鍵退出編輯,輸入:wq保存并退出。
- 測試網絡連接:
ping www.baidu.com # 出現回顯信息說明網絡正常
?? 注意:/etc/resolv.conf可能被 NetworkManager 自動覆蓋,若后續網絡異常,可通過網卡配置文件永久設置 DNS:
編輯網卡文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),添加:
DNS1=114.114.114.114
DNS2=8.8.8.8保存后重啟網絡:systemctl restart network
三、Docker 安裝步驟詳解
📦 配置 Docker 倉庫(兩種方法選其一)
方法一:手動創建倉庫文件
- 新建并編輯 Docker 倉庫配置文件:
vi /etc/yum.repos.d/docker-ce.repo
- 添加以下內容(使用華為云鏡像源,速度更快):
[docker-ce-stable]name=Docker CE Stable - $basearch
baseurl=https://repo.huaweicloud.com/docker-ce/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://repo.huaweicloud.com/docker-ce/linux/centos/gpg
- 輸入:wq保存退出。
方法二:自動下載并配置倉庫
- 直接下載華為云 Docker 源配置文件:
wget -O /etc/yum.repos.d/docker-ce.repo https://repo.huaweicloud.com/docker-ce/linux/centos/docker-ce.repo
- 修正倉庫中的系統版本變量:
sed -i 's+$releasever+7+' /etc/yum.repos.d/docker-ce.repo
🚀 安裝 Docker 組件
- 更新 yum 緩存:
yum makecache # 生成元數據緩存,加快后續安裝速度
- 安裝 Docker 核心組件:
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
? 常見問題:若安裝時提示container-selinux依賴缺失,先執行以下命令安裝依賴:
yum install -y container-selinux
? 啟動并驗證 Docker
- 啟動 Docker 服務:
systemctl start docker
- 設置開機自啟動:
systemctl enable docker # 避免系統重啟后Docker需要手動啟動
- 驗證安裝版本:
docker --version # 輸出類似Docker version 24.0.7, build xxx的信息即正常
- 查看運行狀態:
systemctl status docker # 顯示active (running)說明服務正常運行
四、安裝后的優化配置
? 配置鏡像加速
國內拉取 Docker 鏡像速度較慢,推薦配置國內鏡像源加速:
- 創建 Docker 配置文件:
vi /etc/docker/daemon.json
- 添加國內鏡像源地址(可根據需求選擇):
{"registry-mirrors": ["https://hub-mirror.c.163.com", # 網易鏡像"https://mirror.baidubce.com", # 百度鏡像"https://ccr.ccs.tencentyun.com" # 騰訊云鏡像]
}
- 重啟 Docker 使配置生效:
systemctl daemon-reloadsystemctl restart docker
五、常見問題排查
- Docker 啟動失敗:執行journalctl -u docker查看詳細日志,根據錯誤信息排查問題。
- SELinux 限制:部分場景下 SELinux 會阻止 Docker 運行,可臨時關閉:setenforce 0;如需永久關閉,編輯/etc/selinux/config,將SELINUX=enforcing改為SELINUX=disabled,重啟系統生效。
- 網絡問題:若拉取鏡像超時,檢查 DNS 配置和鏡像源地址是否正確。