CentOS7系统安装Docker

news/2025/11/20 23:25:20/文章来源:https://www.cnblogs.com/dataverse/p/19249862

CentOS7系统安装Docker

官方文档:https://docs.docker.com/engine/install/centos/

1. YUM 安装

1.1 安装最新版本

# (1) 卸载旧版本 docker
$ sudo yum remove \docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-ce# (2) 安装 docker yum 源
$ sudo yum install -y yum-utils
# 这个命令如果报错 [Errno 14] curl#35 - "TCP connection reset by peer"
# 多试几次
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 清华源(建议)
$ sudo sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 阿里源
# sudo sed -i 's+https://download.docker.com+https://mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo# (3) 安装最新版本
$ sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# (4) 检查版本
# 实际上已经安装了 docker compose 命令
$ docker -v
Docker version 26.1.4, build 5650f9b
$ docker compose version
Docker Compose version v2.27.1# (5) 修改 Docker Daemon 启动文件
# 由于 Docker 使用过程中会对 Centos 操作系统中的 iptables 防火墙中的 FORWARD 链默认规划产生影响
# 以及需要让 Docker Daemon 接受用户自定义的 daemon.json 文件
# 做以下修改
$ sudo sed -i 's|ExecStart=/usr/bin/dockerd .*|ExecStart=/usr/bin/dockerd|' /usr/lib/systemd/system/docker.service
$ sudo sed -i '/^ExecStart=\/usr\/bin\/dockerd/a ExecStartPost=/sbin/iptables -P FORWARD ACCEPT' /usr/lib/systemd/system/docker.service# (6) 启动 docker 并设置为开机自启
$ sudo systemctl daemon-reload
$ sudo systemctl enable docker --now# (7) 验证
sudo docker run hello-world

1.2 安装指定版本

# (1) 卸载旧版本 docker
$ sudo yum remove \docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-ce# (2) 安装 docker yum 源
$ sudo yum install -y yum-utils
# 这个命令如果报错 [Errno 14] curl#35 - "TCP connection reset by peer"
# 多试几次
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 清华源(建议)
$ sudo sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# 阿里源
# sudo sed -i 's+https://download.docker.com+https://mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo# (3) 查看仓库中有哪些 docker 版本
$ yum list docker-ce --showduplicates | sort -rdocker-ce.x86_64            3:26.1.4-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.3-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.1.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.2-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.1-1.el7                      docker-ce-stable
docker-ce.x86_64            3:26.0.0-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.5-1.el7                      docker-ce-stable
docker-ce.x86_64            3:25.0.4-1.el7                      docker-ce-stable
...# (4) 安装指定版本,VERSION_STRING 是第 (3) 步骤输出内容中的第二列,如 3:25.0.5-1.el7 中 : 后面的内容
$ VERSION_STRING="25.0.5-1.el7"
$ sudo yum install docker-ce-$VERSION_STRING docker-ce-cli-$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin# (5) 检查版本
# 实际上已经安装了 docker compose 命令
$ docker -v
Docker version 25.0.5, build 5dc9bcc
$ docker compose version
Docker Compose version v2.27.1# 后续步骤省略

2. 使用 RPM 包离线部署

在一个有网且有 docker yum 源的机器上,下载 rpm 包

$ sudo yum install -y --downloadonly --downloaddir=./docker-deps docker-ce

将 docker-deps 目录上传到离线机器上然后执行:

$ sudo rpm -ivh docker-deps/*

离线包手动下载官网地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

一份完整的 docker rpm 文件如下:


[root@node docker-deps]# ll
total 118488
-rw-r--r-- 1 root root    78256 Aug 23  2019 audit-libs-python-2.8.5-4.el7.x86_64.rpm
-rw-r--r-- 1 root root   302068 Nov 12  2018 checkpolicy-2.5-8.el7.x86_64.rpm
-rw-r--r-- 1 root root 37045876 Jun 10  2024 containerd.io-1.6.33-3.1.el7.x86_64.rpm
-rw-r--r-- 1 root root    40816 Jul  6  2020 container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
-rw-r--r-- 1 root root 14280912 Jun 10  2024 docker-buildx-plugin-0.14.1-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 28596976 Jun 10  2024 docker-ce-26.1.4-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 15445372 Jun 10  2024 docker-ce-cli-26.1.4-1.el7.x86_64.rpm
-rw-r--r-- 1 root root  9840840 Jun 10  2024 docker-ce-rootless-extras-26.1.4-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 14058416 Jun 10  2024 docker-compose-plugin-2.27.1-1.el7.x86_64.rpm
-rw-r--r-- 1 root root    83764 Apr 29  2020 fuse3-libs-3.6.1-4.el7.x86_64.rpm
-rw-r--r-- 1 root root    55796 Apr 29  2020 fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
-rw-r--r-- 1 root root    67720 Aug 23  2019 libcgroup-0.41-21.el7.x86_64.rpm
-rw-r--r-- 1 root root    57460 Apr  4  2020 libseccomp-2.3.1-4.el7.x86_64.rpm
-rw-r--r-- 1 root root   115284 Nov 12  2018 libsemanage-python-2.5-14.el7.x86_64.rpm
-rw-r--r-- 1 root root   468316 Apr  4  2020 policycoreutils-python-2.5-34.el7.x86_64.rpm
-rw-r--r-- 1 root root    32880 Jul  4  2014 python-IPy-0.75-6.el7.noarch.rpm
-rw-r--r-- 1 root root   635184 Nov 12  2018 setools-libs-3.3.8-4.el7.x86_64.rpm
-rw-r--r-- 1 root root    83452 Apr 29  2020 slirp4netns-0.4.3-4.el7_8.x86_64.rpm

3. 二进制包安装

官网文档:https://docs.docker.com/engine/install/binaries/

下载地址:https://download.docker.com/linux/static/stable/

$ wget https://download.docker.com/linux/static/stable/x86_64/docker-27.2.1.tgz
$ tar xzvf docker-27.2.1.tgz
$ sudo cp docker/* /usr/bin/
$ sudo dockerd &$ sudo docker -v
Docker version 27.2.1, build 9e34c9b# 为安装 docker compose
$ docker compose
docker: 'compose' is not a docker command.
See 'docker --help'# 安装 docker-compose
# 去网页 https://github.com/docker/compose/releases 中下载好 docker-compose 命令,比如 docker-compose-linux-x86_64
# 上传到服务器之后
$ sudo mv docker-compose-linux-x86_64 /usr/bin/docker-compose
$ sudo chmod +x /usr/bin/docker-compose$ docker-compose -v
Docker Compose version v2.40.3

4. 镜像加速并修改数据目录

$ sudo mkdir -p /data/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{"data-root": "/data/docker","registry-mirrors": ["https://docker.1ms.run","https://docker.xuanyuan.me"]
}
EOF$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/971518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20232312 2025-2026-1 《网络与系统攻防技术》实验六实验报告

20232312 2025-2026-1 《网络与系统攻防技术》实验六实验报告 1.实验内容 实验内容包括以下几个主要部分:前期信息收集:使用Metasploit的辅助模块进行主机发现和端口扫描漏洞利用实践:针对多个常见服务漏洞进行实际…

软件工程学习日志2025.11.20

实验一:AI故事生成平台(2025.11.13) 学习目标 构建平台后端核心,实现基于关键词的自动故事生成功能。 技术实现数据模型设计Story数据模型 class Story: id: int # 主键 title: str # 故事标题 summary: str # …

Git 小白使用说明

🚀 Git 小白使用说明:从入门到规范 第一部分:基础设置与安全原则步骤/原则 核心目标 详细说明与 PyCharm 操作1. 安装与全局身份 确保 Git 正常运行并知道“您是谁”。 操作: 在 PyCharm 设置中检查 Git 路径。 提…

docker nginx 和宿主机原生 nginx 服务的性能压测对比

1、通过 yum install -y nginx 安装的原生 nginx 1.20.1➜ ~ service nginx restart Redirecting to /bin/systemctl restart nginx.service ➜ ~ curl localhost <!DOCTYPE html> <html> <head> …

kode-cli+glm4.6测评

kode-cli + glm4.6测评 官网 https://github.com/shareAI-lab/Kode-cli 开源,Apache-2.0 license用HTML、CSS和JavaScript(若更偏好p5.js也可选用),创建一个带有动画效果的天气卡片。要在卡片里呈现当前温度、具体位…

UEFI - FV/FFS/FDF 的关系 - 阿源

本文梳理和介绍了一下 固件卷 FV,FFS文件,FDF文件之间的组织关系,以及其在 EDKII 工程中的体现。目录1. 什么是固件卷 2. 是么是 FFS 文件 3. 什么是 FDF 文件一、UEFI 固件卷 如果一个磁盘是没有经过分区的简单状态…

体验 Grok4.1

用Grok4.1享赛博道祖人生。夸夸群绝不会想到,竟被格罗克这小子夺舍。我只说了句想要修仙,它瞬间就能把我捧成元婴,什么万里挑一的练武奇才都变得无味至极,因为它知我定是道祖转世。不懂风情之人会说这就是舔狗的马…

预算管理不用愁 - 智慧园区

又到年度预算季,不少企业管理者陷入“预算魔咒”: - 财务部门熬夜制表,业务部门敷衍填报,耗时1-2个月的预算,执行起来偏差超30%; - 销售、生产、研发各算各的账,资源互相争抢,协同效率低下; - 预算目标拍脑袋…

2025半期游忌

闲话 感觉做的时候感觉自己信心满满(感觉各科都是),结果呢,唉~,主科全部都演我 \(QwQ\)(甚至英语还考了 \(orz\) ,像极了我现在的心境) 正题 语文这次真的是被语文病句题被刺了,考的时候感觉 \(A\) 和 \(C\) …

Uni-App(Vue3 + TypeScript)方案结构详解 ------ 以 Lighting-UniApp 为例,提供源代码

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第31天(简单题中等题 二分查找)

打卡第三十一天 1道简单题+2道中等题题目:思路:二分代码: class Solution { public:int singleNonDuplicate(vector<int>& nums) {int left = -1, right = nums.size() / 2;// left从-1开始,right从数组…

XHORSE XZBT40EN 4-Button Honda Civic 2016-2019 Special PCBs (5pcs/lot) for Reliable Key Fob Repairs

Problem: Struggling to Find Reliable Key Fob PCBs for Honda Civic 2016-2019? For automotive repair shops and Honda Civic owners, sourcing compatible, high-quality key fob PCBs can be a frustrating cha…

Java 和 Apache POI 处理 Excel 文件

一、引言 在企业应用中,Excel 是一种常见的数据存储和交换格式。Java 通过 Apache POI 库可以高效地读取、修改和写入 Excel 文件。本文介绍如何使用 Java 处理 Excel 文件,包括读取、写入和修改数据。 二、环境准备…

rust第二篇:语法学习

rust第二篇:语法学习rust用关键字fn定义函数,形参后面紧跟一个冒号,之后才是变量类型,返回值类型前有一个->,函数实现中最后可以省略return关键字。 rust用let声明变量,变量类型可以省略,编辑器会自动推导。…

啊队队队第二次团队作业--原型设计+概要设计

第二次团队作业作业所属课程 班级的链接作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/14580作业目标 提交原型设计,系统设计,数据库设计以及相关需求分析的文档团队名称 啊对对…

IO 2024 Round 3(团体赛)Unofficial Mirror

IO 2024 Round 3(团体赛)Unofficial Mirror 停课集训周三休息没啥事干继续打团战。 队员: yangjinhua Hexiuqi 无名之雾 赛前写了个随机数选择使用 Hexiuqi 的号。 很早吃完饭从食堂往回走,期间 hxq 疯狂想要站在我…

有志青年

我从他的身上看到了青年人应有的奋进昂扬的姿态,和我颇为相似的他,让我在竞赛时被压制抛弃的价值观得到认可,让我重拾自信,我不再相信我要去迎合他人的想法,去刻意合群,我也不再对自己曾经信奉的价值观评头品足。…

python舆情分析可视化平台 情感分析 微博 爬虫 scrapy爬虫手艺 朴素贝叶斯分类算法大数据 计算机✅

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

90%的OKR都写成了KPI?其实你缺的不是表格,而是教练

本文针对OKR流于形式变成KPI的痛点,介绍了一套专业的AI指令,能扮演"OKR教练"角色。通过产品经理的实战案例对比,展示了如何用AI将模糊的任务清单转化为具备挑战性和价值导向的OKR体系,帮助团队实现真正的…

Python thread lambda run multiple functions

import datetime import uuid import time import numpy as np import threadingdef get_uuid_time():return f"{uuid.uuid4().hex}_{datetime.datetime.now().strftime("%Y%m%d%H%M%S%f")}"def …