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号