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、错误提示

image

 解决方法

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
posted @ 2025-10-22 08:17  一级退堂鼓表演艺术家  阅读(15)  评论(0)    收藏  举报