Centos 7安装docker

第一步:更新系统软件包

bash 复制代码
sudo yum update -y
  • 作用:相当于给你的系统做一次"全面体检+升级"。
  • 为什么要做:安装新软件前,先把系统现有的软件包更新到最新版本,避免旧版本软件导致兼容性问题。
  • -y 的含义:自动回答"yes",不用手动确认。

第二步:安装 yum 工具包

bash 复制代码
sudo yum install -y yum-utils
  • 作用:安装一个"软件管家工具箱"。
  • 为什么要做 :后面需要通过 yum-config-manager 工具添加 Docker 的软件源,这个工具就包含在 yum-utils 包里。

第三步:卸载旧版 Docker(如果有)

bash 复制代码
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 作用:清理系统里可能存在的旧版 Docker,防止和新版本打架。
  • 小贴士
    • 如果从未安装过 Docker,这步会提示"没有找到软件包",属于正常现象。
    • 如果之前装过 Docker,这里会彻底卸载旧版本。

第四步:添加 Docker 官方软件源(国内镜像加速版)

bash 复制代码
sudo yum -y install dnf-plugins-core
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 作用:告诉系统"以后下载 Docker 就去阿里云的镜像站"。
  • 为什么要用阿里云:国内直接连 Docker 官网很慢,换成阿里云镜像速度更快。
  • 注意dnf-plugins-core 是 CentOS 8+ 的依赖包,CentOS 7 安装时会自动跳过,无需担心。

第五步:安装 Docker 全家桶

bash 复制代码
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 作用 :一次性安装 Docker 核心组件:
    • docker-ce:社区版 Docker 主程序
    • docker-ce-cli:命令行工具
    • containerd.io:容器运行时(管理容器的底层工具)
    • 两个 Plugin:支持多平台构建和 compose 编排

第六步:启动 Docker 并设置开机自启

bash 复制代码
sudo systemctl enable --now docker
  • 作用
    • enable:让 Docker 开机自动启动(避免每次重启都要手动开)
    • --now:立刻启动 Docker 服务(不用重启系统就能用)

第七步:配置国内镜像加速器

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://dockerpull.org",
    "https://docker.1panel.dev",
    "https://docker.foreverlink.love",
    "https://docker.fxxk.dedyn.io",
    "https://docker.xn--6oq72ry9d5zx.cn",
    "https://docker.zhai.cm",
    "https://docker.5z5f.com",
    "https://a.ussh.net",
    "https://docker.cloudlayer.icu",
    "https://hub.littlediary.cn",
    "https://hub.crdz.gq",
    "https://docker.unsee.tech",
    "https://docker.kejilion.pro",
    "https://registry.dockermirror.com",
    "https://hub.rat.dev",
    "https://dhub.kubesre.xyz",
    "https://docker.nastool.de",
    "https://docker.udayun.com",
    "https://docker.rainbond.cc",
    "https://hub.geekery.cn",
    "https://docker.1panelproxy.com",
    "https://atomhub.openatom.cn",
    "https://docker.m.daocloud.io",
    "https://docker.1ms.run",
    "https://docker.linkedbus.com",
    "https://dytt.online",
    "https://func.ink",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com"
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 作用:给 Docker 拉取镜像时挂"加速器",解决国内下载慢的问题。
  • 注意事项
    • 推荐使用阿里云镜像(需注册后获取个人专属地址)。
    • 修改配置后必须重启 Docker 生效。

第八步:验证安装是否成功

bash 复制代码
sudo docker run hello-world
  • 作用 :运行一个测试容器,如果看到 Hello from Docker! 的欢迎信息,说明安装成功!
  • 原理 :Docker 会从镜像仓库下载 hello-world 镜像并运行,自动输出提示信息。

常见问题自查

  1. 如果镜像加速配置后拉取失败,尝试删减 daemon.json 中的镜像地址。
  2. 遇到权限问题,记得用 sudo 或将自己加入 docker 用户组。
  3. 网络问题可尝试关闭防火墙:sudo systemctl stop firewalld
相关推荐
阳区欠几秒前
【Linux】进程通信
linux·运维·服务器·共享内存·进程通信·system v·管道文件
姓刘的哦1 小时前
Ubuntu环境安装
linux·运维·ubuntu
mingyuewu1 小时前
MAC安装docker 后提示com.docker.vmnetd”将对您的电脑造成伤害
macos·docker·容器
小小寂寞的城1 小时前
Ubuntu里安装Jenkins
ubuntu·ci/cd·docker·jenkins
AdrichPro2 小时前
10、Linux C 网络编程(完整版)
linux·服务器·c语言·网络
IT 小旋风3 小时前
Linux centos 7 常用服务器搭建
linux·服务器·centos
Architect_Lee4 小时前
阿里云服务器安装docker以及mysql数据库
阿里云·docker·云计算
geek_super4 小时前
Docker学习--容器的root文件系统(rootfs)命令--docker cp 命令
docker
专注代码七年4 小时前
Docker运维篇
运维·docker·容器
千百元4 小时前
centos线程数查看
linux·运维·服务器