文章目录前置说明步骤1卸载旧版本Docker若已安装步骤2安装Docker依赖包步骤3配置Docker官方YUM源方式1官方源方式2阿里云源推荐国内使用步骤4安装Docker Engine社区版生产环境常用方式1安装最新稳定版推荐方式2安装指定版本若需固定版本步骤5启动Docker并设置开机自启步骤6验证Docker安装成功步骤7配置Docker镜像加速必做步骤7.1获取阿里云专属加速地址步骤7.2配置加速地址常用Docker基础命令常见问题解决Linux 本文章基于CentOS7 安装 Docker 分为卸载旧版本可选、配置官方yum源、安装Docker引擎、启动并设置开机自启、验证安装、配置镜像加速必做提升拉取速度六个核心步骤全程使用root权限操作普通用户需加sudo。前置说明Linux 要求内核版本 ≥ 3.10先验证内核uname-r若版本过低需先升级内核一般云服务器/新系统满足无需操作。关闭防火墙/SELinux可选避免Docker网络问题生产环境可精细化配置规则# 临时关闭防火墙systemctl stop firewalld systemctl disable firewalld# 临时关闭SELinuxsetenforce0# 永久关闭SELinux重启生效sed-is/^SELINUXenforcing$/SELINUXdisabled//etc/selinux/config步骤1卸载旧版本Docker若已安装Linux 中旧版本可能名为docker/docker-io/docker-engine先卸载避免冲突yum remove-ydocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine卸载后原有镜像/容器/数据会保留在/var/lib/docker/若需清理可手动删除rm -rf /var/lib/docker/。步骤2安装Docker依赖包安装yum-utils提供yum-config-manager工具、设备映射器等依赖用于配置源和驱动支持yuminstall-yyum-utils device-mapper-persistent-data lvm2步骤3配置Docker官方YUM源推荐使用官方源稳定也可使用阿里云源国内访问更快二选一即可方式1官方源yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo方式2阿里云源推荐国内使用yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo步骤4安装Docker Engine社区版生产环境常用Docker 分为CE社区版免费和EE企业版收费这里安装社区版最新稳定版方式1安装最新稳定版推荐yuminstall-ydocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugindocker-ceDocker 引擎核心docker-ce-cliDocker 命令行工具containerd.io容器运行时后两个是Docker官方的构建和编排插件含docker compose命令。方式2安装指定版本若需固定版本先查看可用版本yum list docker-ce--showduplicates|sort-r按版本号-发布版格式安装例安装24.0.7版本yuminstall-ydocker-ce-24.0.7 docker-ce-cli-24.0.7 containerd.io docker-buildx-plugin docker-compose-plugin步骤5启动Docker并设置开机自启安装完成后Docker默认未启动执行以下命令# 启动Docker服务systemctl startdocker# 设置开机自启重启服务器后自动启动systemctlenabledocker# 查看Docker运行状态显示active(running)即为正常systemctl statusdocker停止Dockersystemctl stop docker重启Dockersystemctl restart docker查看Docker详细信息docker info步骤6验证Docker安装成功通过运行测试容器验证拉取hello-world镜像并运行自动删除dockerrun hello-world若输出以下内容说明安装运行完全正常Hello from Docker! This message shows that your installation appears to be working correctly. ...步骤7配置Docker镜像加速必做Docker默认拉取镜像从国外官方仓库速度极慢需配置国内镜像源阿里云/网易/华为云等这里以阿里云镜像加速为例推荐需自行获取专属加速地址。步骤7.1获取阿里云专属加速地址打开阿里云官网https://cr.aliyun.com/登录阿里云账号无账号可免费注册左侧导航栏找到容器镜像服务→镜像工具→镜像加速器复制Linux对应的加速器地址格式https://xxxx.mirror.aliyuncs.com步骤7.2配置加速地址创建Docker配置目录若已存在则跳过mkdir-p/etc/docker编辑daemon.json配置文件vi/etc/docker/daemon.json粘贴以下内容替换your_accelerator_url为自己的阿里云加速地址可添加多个源用逗号分隔{registry-mirrors:[https://your_accelerator_url,https://hub-mirror.c.163.com,https://mirror.baidubce.com]}重新加载配置并重启Docker使配置生效systemctl daemon-reload systemctl restartdocker验证加速配置dockerinfo若输出中Registry Mirrors显示配置的镜像地址说明加速配置成功。常用Docker基础命令# 查看Docker版本docker--versiondockerversion# 查看本地镜像dockerimages# 拉取镜像例拉取nginx最新版dockerpull nginx# 运行容器例运行nginx映射80端口dockerrun-d-p80:80--namemynginx nginx# 查看运行中的容器dockerps# 查看所有容器含停止的dockerps-a# 停止容器例停止mynginx容器dockerstop mynginx# 删除容器需先停止dockerrmmynginx# 删除镜像dockerrmi 镜像名/镜像ID常见问题解决yum安装时提示“没有可用软件包docker-ce”原因是未正确配置yum源重新执行步骤3确保源配置成功。启动Docker提示“containerd not running”手动启动containerdsystemctl start containerd systemctl enable containerd再重启Docker。拉取镜像时提示“timeout”检查镜像加速配置是否正确或更换其他国内镜像源同时检查服务器网络是否通畅。普通用户无法执行docker命令将用户加入docker用户组无需root/sudousermod-aGdocker用户名# 重新登录用户使配置生效logout