CentOS下安裝部署Docker
1、?設置Docker倉庫
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2、?安裝Docker Engine
sudo yum install -y docker-ce docker-ce-cli containerd.io
3、?啟動Docker服務
sudo systemctl start docker
sudo systemctl restart docker
4、設置Docker開機啟動
sudo systemctl enable docker
5、?查看Docker安裝版本
docker --version
6、常用Docker命令
|
命令 |
描述 |
|---|---|
|
docker ps |
列出當前運行中的容器 |
|
docker ps -a |
列出所有容器(包括已停止的) |
|
docker images |
列出本地存儲的所有鏡像 |
|
docker run [選項] 鏡像名 |
創建并運行容器(如 -d 后臺運行,-p 端口映射) |
|
docker stop 容器ID/容器名 |
停止運行中的容器 |
|
docker rm 容器ID/容器名 |
刪除已停止的容器 |
|
docker rmi 鏡像ID/鏡像名 |
刪除本地鏡像 |
|
docker exec -it 容器ID/容器名 /bin/bash |
進入運行中的容器并打開命令行 |
|
docker logs 容器ID/容器名 |
查看容器運行日志 |
|
docker stats |
監控容器運行狀態 |
|
exit |
退出當前所在容器 |
7、下載安裝失敗問題
若執行 yum install 時出現 Docker 包下載失敗(如官方倉庫連接超時),可替換為 阿里云 Docker 鏡像倉庫:
# 備份原倉庫配置
sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
# 添加阿里云倉庫
sudo tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg EOF
# 刷新緩存并重新安裝:
sudo yum clean all && sudo yum makecache sudo yum install docker-ce docker-ce-cli containerd.io -y
8、完整卸載Docker
8.1、清除docker相關內容
# 停止 Docker 服務
sudo systemctl stop docker docker.socket containerd
# 卸載 Docker 軟件包
sudo yum remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# 刪除所有 Docker 相關文件和目錄
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo rm -rf /etc/docker
sudo rm -rf /var/run/docker.sock
sudo rm -rf /var/run/docker
sudo rm -rf /var/run/containerd
# 刪除殘留配置文件
sudo rm -f /etc/systemd/system/docker.service
sudo rm -f /etc/systemd/system/docker.socket
# 刪除 Docker 用戶組(如果有)
sudo groupdel docker
# 清理 yum 緩存
sudo yum clean all
sudo rm -rf /var/cache/yum
8.2、驗證是否清除完成
# 綜合驗證,驗證是否還有docker痕跡
sudo find / -name "*docker*" 2>/dev/null | grep -vE '\/proc|\/sys|\/run'
# 如果有輸出不知道該刪除哪些東西,可以把輸出扔給deepseek,讓它告訴你哪些是需要移除的
這樣提問:
執行xxxx命令,輸出了xxxx,有哪些docker相關的需要移除
8.3、重啟計算機
確保一些與docker相關無用進程被殺死
8.4、安裝必要依賴
# 更新系統并安裝基礎工具
sudo yum update -y
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 加載內核模塊(必需)
sudo modprobe overlay
sudo modprobe br_netfilter
# 使模塊永久生效
sudo tee /etc/modules-load.d/docker.conf <<-'EOF'
overlay
br_netfilter
EOF
8.5、添加Docker國內源,并安裝最新版
# 備份原有repo文件(如有)
sudo mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak 2>/dev/null
# 添加阿里云鏡像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新緩存
sudo yum makecache fast
# 安裝最新版
sudo yum install -y docker-ce docker-ce-cli containerd.io
8.6、啟動Docker并驗證
# 啟動服務并設置開機自啟
sudo systemctl start docker
sudo systemctl enable docker
# 驗證安裝
docker --version
sudo docker run --rm hello-world
原文地址:https://zhuanlan.zhihu.com/p/33128249326
9、錯誤提示

解決方法
yum install -y https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-compose-plugin-2.27.0-1.el7.x86_64.rpm
yum -y install docker-ce docker-ce-cli containerd.io

浙公網安備 33010602011771號