CentOS快速安裝Docker與Docker Compose指南分享
CentOS 系統(tǒng)DockerDocker Compose
安裝前準(zhǔn)備
1. 檢查系統(tǒng)內(nèi)核版本
Docker 要求 CentOS 系統(tǒng)內(nèi)核版本高于 3.10:
uname -r
如果輸出類(lèi)似 3.10.x 或更高版本,滿(mǎn)足條件;否則需升級(jí)內(nèi)核。
卸載舊版本 Docker(如有)
如果系統(tǒng)中已安裝舊版本 Docker,建議卸載以避免沖突:
sudo yum remove -y docker docker-common docker-selinux docker-engine \ docker-ce docker-ce-cli containerd.io docker-compose-plugin
清理殘留文件:
sudo rm -rf /var/lib/docker sudo rm -rf /etc/docker
安裝 Docker
方法一:使用yum或dnf包管理器安裝(推薦)
1. 安裝依賴(lài)包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 配置 Docker 鏡像源
國(guó)內(nèi)用戶(hù)推薦使用阿里云或清華大學(xué)鏡像源(加速下載):
- 阿里云鏡像源:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 清華大學(xué)鏡像源:
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3. 查看可用 Docker 版本
sudo yum list docker-ce --showduplicates | sort -r
4. 安裝指定版本的 Docker
以安裝 Docker 28.3.3 為例:
sudo yum install -y docker-ce-28.3.3 docker-ce-cli-28.3.3 containerd.io
?? 如果未指定版本,安裝最新版:
sudo yum install -y docker-ce docker-ce-cli containerd.io
5. 啟動(dòng) Docker 服務(wù)并設(shè)置開(kāi)機(jī)自啟
sudo systemctl start docker sudo systemctl enable docker
6. 驗(yàn)證 Docker 安裝
sudo docker version
輸出應(yīng)包含 Client 和 Server 信息,表示安裝成功。
Client: Docker Engine - Community Version: 28.3.3 API version: 1.51 Go version: go1.24.5 Git commit: 980b856 Built: Fri Jul 25 11:36:17 2025 OS/Arch: linux/amd64 Context: default Server: Docker Engine - Community Engine: Version: 28.3.3 API version: 1.51 (minimum version 1.24) Go version: go1.24.5 Git commit: bea959c Built: Fri Jul 25 11:33:31 2025 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.7.27 GitCommit: 05044ec0a9a75232cad458027ca83437aae3f4da runc: Version: 1.2.5 GitCommit: v1.2.5-0-g59923ef docker-init: Version: 0.19.0 GitCommit: de40ad0
方法二:使用官方腳本自動(dòng)安裝(可選)
curl -fsSL https://get.docker.com -o install-docker.sh sudo sh install-docker.sh
安裝 Docker Compose
方法一:使用官方腳本安裝
sudo curl -L "https://github.com/docker/compose/releases/download/v2.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
方法二:手動(dòng)下載指定版本(推薦)
以安裝 Docker Compose 2.22.0 為例:
# 下載二進(jìn)制文件 sudo curl -L https://github.com/docker/compose/releases/download/v2.39.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose # 賦予執(zhí)行權(quán)限 sudo chmod +x /usr/local/bin/docker-compose
驗(yàn)證安裝
docker-compose --version
輸出應(yīng)類(lèi)似:
Docker Compose version v2.39.2
配置 Docker 鏡像加速器(推薦)
1. 創(chuàng)建或修改 Docker 配置文件
sudo mkdir -p /etc/docker sudo vi /etc/docker/daemon.json
2. 添加鏡像加速器配置(以阿里云為例)
{
"registry-mirrors": ["https://<your-aliyun-mirror>.mirror.aliyuncs.com"]
}
替換 <your-aliyun-mirror> 為你的阿里云加速器地址(需登錄阿里云控制臺(tái)獲?。?。
3. 重啟 Docker 服務(wù)
sudo systemctl daemon-reload sudo systemctl restart docker
添加當(dāng)前用戶(hù)到docker組(避免每次使用sudo)
sudo usermod -aG docker $USER newgrp docker
驗(yàn)證是否生效:
docker run hello-world
常見(jiàn)問(wèn)題及解決方法
| 問(wèn)題 | 解決方案 |
|---|---|
| Docker 服務(wù)無(wú)法啟動(dòng) | 檢查日志:sudo journalctl -u docker.service |
| docker-compose 命令未找到 | 確認(rèn)路徑 /usr/local/bin 在 PATH 環(huán)境變量中 |
| 下載速度慢 | 配置鏡像源(如阿里云、清華源) |
| 權(quán)限不足 | 將用戶(hù)添加到 docker 組或使用 sudo |
| 舊版本沖突 | 徹底卸載舊版本并清理殘留文件 |
總結(jié)
| 步驟 | 命令 |
|---|---|
| 卸載舊版本 | sudo yum remove docker* |
| 安裝 Docker | sudo yum install docker-ce docker-ce-cli containerd.io |
| 啟動(dòng) Docker | sudo systemctl start docker |
| 安裝 Docker Compose | sudo curl -L ... |
| 驗(yàn)證安裝 | docker version 和 docker-compose --version |
通過(guò)以上步驟,您已成功在 CentOS 系統(tǒng)中安裝并配置了 Docker 和 Docker Compose。如果需要進(jìn)一步優(yōu)化(如配置私有倉(cāng)庫(kù)或代理),請(qǐng)參考 Docker 官方文檔。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu Server 10.04修改Apache的默認(rèn)目錄的方法
這篇文章主要為大家分享下Ubuntu Server 10.04修改Apache的默認(rèn)目錄的方法,需要的朋友可以參考下2013-12-12
linux查找大文件指定內(nèi)容的實(shí)現(xiàn)方法
今天小編就為大家分享一篇linux查找大文件指定內(nèi)容的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
詳解幾種Linux 查詢(xún)外網(wǎng)出口IP命令的方法
本篇文章主要介紹了詳解幾種Linux 查詢(xún)外網(wǎng)出口IP的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
web服務(wù)器集群(多臺(tái)web服務(wù)器)session同步、共享的3種解決方法
這篇文章主要介紹了web服務(wù)器集群(多臺(tái)web服務(wù)器)session同步、共享的3種解決方法,需要的朋友可以參考下2014-04-04
linux下apache開(kāi)啟url重寫(xiě)的方法(詳細(xì)說(shuō)明)
Apache 2.x 中URL重寫(xiě),是通過(guò)mod_rewrite.so 來(lái)實(shí)現(xiàn)的,所以您要查看您的Apache 是否已經(jīng)被編譯進(jìn)去這個(gè)模塊了,并且在Apache的配置文件httpd.conf 中已經(jīng)調(diào)用了這個(gè)模塊2012-04-04
centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決方法
本篇文章主要介紹了centOS7下mysql插入中文字符報(bào)錯(cuò)問(wèn)題解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
Linux設(shè)置虛擬內(nèi)存的教學(xué)與實(shí)戰(zhàn)教程
這篇文章主要給大家介紹了關(guān)于Linux設(shè)置虛擬內(nèi)存教學(xué)與實(shí)戰(zhàn)的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
正確維護(hù)配置Apache服務(wù)器的方法 保護(hù)系統(tǒng)安全
Apache是目前最流行的Web服務(wù)器端軟件之一,它可以運(yùn)行在幾乎所有被廣泛使用的計(jì)算機(jī)平臺(tái)上。2009-09-09
CentOS 5.4 Kloxo安裝詳細(xì)說(shuō)明
在centos上安裝過(guò)N次kloxo,總沒(méi)有成功,經(jīng)過(guò)幾次的折騰,終于安裝成功了。2010-03-03

