Centos7中docker安装教程-详细版

卸载旧版(如果有)

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine \docker-selinux 

若没有:

检查网络:

ping 8.8.8.8

若网络通畅会出现下面的情况(ctrl+c可以退出):

如果yum源用不了或者想换yum源

备份默认的 CentOS 的 yum 源配置文件:

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

打开 CentOS-Base.repo 文件进行编辑:

(/etc/yum.repos.d/CentOS - Base.repo)是 CentOS 系统中 yum 软件包管理器的配置文件,用于定义软件源的位置、名称、是否验证软件包签名等信息。通过编辑这个文件,可以将默认的软件源替换为阿里云的软件源,这样在安装软件包时可以从阿里云的服务器上获取软件,通常可以获得更快的下载速度和更稳定的连接。

sudo vi /etc/yum.repos.d/CentOS-Base.repo

更改yum的配置:

[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

yum配置的解释:

[base] 部分
- name=CentOS - $releasever - Base - mirrors.aliyun.com:
- 这是软件源的名称。$releasever是一个变量,会被系统自动替换为 CentOS 的版本号,例如 “7”。这个名称主要用于在 yum 命令的输出或者其他相关工具中显示软件源的标识,方便用户识别软件源的用途。
- baseurl=http://mirrors.aliyun.com/centos/
- 
- basearch/:
- 这是软件源的基本 URL。$releasever和$basearch同样是变量,分别代表 CentOS 版本号和系统架构(如 x86_64)。这个 URL 指向阿里云服务器上存储 CentOS 基础软件包(Base)的目录。当执行 yum 命令安装软件时,yum 会从这个 URL 指定的位置查找并下载软件包。
- gpgcheck=1:
- 表示开启软件包签名验证。GPG(GNU Privacy Guard)签名用于验证软件包的完整性和来源真实性。当设置为 1 时,yum 会检查软件包的签名,确保软件包没有被篡改并且是由可信的源发布的。
- gpgkey=http://mirrors.aliyun.com/centos/RPM - GPG - KEY - CentOS - 7:
- 这是 GPG 公钥的位置。yum 在验证软件包签名时,会使用这个公钥来解密软件包中的签名信息,从而进行验证。公钥的正确配置对于系统安全非常重要,确保从正确的源获取软件包。
- [updates] 部分
- name=CentOS - $releasever - Updates - mirrors.aliyun.com:
- 软件源名称,用于标识 CentOS 系统更新(Updates)相关的软件源,名称中包含了阿里云的标识,方便识别。
- baseurl=http://mirrors.aliyun.com/centos/
- 
- basearch/:
- 这是 CentOS 系统更新软件包的 URL。yum 在检查系统更新或者安装更新软件包时,会从这个位置获取软件。这个目录存储了 CentOS 官方发布的软件更新,包括安全更新、功能更新等。
- gpgcheck=1 和 gpgkey=http://mirrors.aliyun.com/centos/RPM - GPG - KEY - CentOS - 7:
- 作用与 [base] 部分相同,开启软件包签名验证并指定公钥位置,确保更新软件包的安全性和完整性。
- [extras] 部分
- name=CentOS - $releasever - Extras - mirrors.aliyun.com:
- 软件源名称,用于标识 CentOS 系统额外软件包(Extras)相关的软件源,同样带有阿里云标识。这些额外软件包通常包括一些非核心但很有用的软件,如一些工具软件、驱动程序等。
- baseurl=http://mirrors.aliyun.com/centos/
- basearch/:
- 这是 CentOS 系统额外软件包的 URL。yum 在安装额外软件包时会从这个位置获取软件。
- gpgcheck=1 和 gpgkey=http://mirrors.aliyun.com/centos/RPM - GPG - KEY - CentOS - 7:
- 作用与前面部分相同,确保额外软件包的签名验证和安全性。

清除 yum 缓存:

sudo yum clean all

建立 yum 缓存:

sudo yum makecache

检查是否有wget:

rpm -qa | grep wget

这个命令会列出系统中所有已经安装的 RPM 软件包,然后通过grep过滤出包含wget的行。如果wget已经安装,会显示wget软件包的名称和版本号,例如wget - 1.14 - 18.el7_6.1;如果没有安装,不会显示任何与wget相关的内容。

安装 wget(若没有):

sudo yum install -y wget

安装 yum-utils、device-mapper-persistent-data 和 lvm2:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker CE 的 yum 源:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

修改 Docker CE 的 yum 源地址:

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

建立 yum 缓存(快速模式):

sudo yum makecache fast

安装 Docker CE 相关软件包:

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker 服务:

systemctl start docker

创建 /etc/docker 目录:

sudo mkdir -p /etc/docker

配置镜像:

设置 Docker 镜像加速地址并写入到 daemon.json 文件,配置镜像源(因为很多情况下镜像源可能用不了,不推荐):

sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://自己的镜像源.mirror.aliyuncs.com"]
}
EOF

使用vim编辑器打开,多配置几个源(推荐):

sudo vim /etc/docker/daemon.json
目前可以使用的镜像加速器:
{"registry-mirrors": ["https://docker.1panel.dev","https://docker.fxxk.dedyn.io","https://docker.xn--6oq72ry9d5zx.cn","https://docker.m.daocloud.io","https://a.ussh.net","https://docker.zhai.cm","https://docker.1panel.live","https://hub.rat.dev"]
}

通知 systemd 守护进程重新加载其配置文件

sudo systemctl daemon-reload:

重新启动 Docker 服务:

sudo systemctl restart docker

查看 Docker 版本(查看是否安装成功):

docker -v

查看本地 Docker 镜像(有则说明配置成功):

//以下二选一
docker images
docker info

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

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

相关文章

电脑软件:推荐一款免费且实用的电脑开关机小工具

目录 一、软件简介 二、软件功能 三、软件特点 四、使用说明 五、软件下载 今天给大家推荐一款免费且实用的电脑开关机小工具KShutdown&#xff0c;有需要的朋友可以下载试一下&#xff01; 一、软件简介 KShutdown是一款精巧且实用的定时自动关机小工具&#xff0c;对于…

SQL Server身份验证模式

SQL Server是一个广泛使用的关系数据库管理系统&#xff0c;通常使用两种身份验证模式&#xff1a;Windows身份验证和SQL Server身份验证。理解这些身份验证方式的概念与更改方式的操作&#xff0c;对于数据库管理员和开发者至关重要。本文将详细介绍身份验证方式的概念以及如何…

Golang | Leetcode Golang题解之第525题连续数组

题目&#xff1a; 题解&#xff1a; func findMaxLength(nums []int) (maxLength int) {mp : map[int]int{0: -1}counter : 0for i, num : range nums {if num 1 {counter} else {counter--}if prevIndex, has : mp[counter]; has {maxLength max(maxLength, i-prevIndex)} …

ML2001-1 机器学习/深度学习 Introduction of Machine / Deep Learning

图片说明来自李宏毅老师视频的学习笔记&#xff0c;如有侵权&#xff0c;请通知下架 影片参考 【李宏毅】3.第一节 - (上) - 机器学习基本概念简介_哔哩哔哩_bilibili 1. 机器学习的概念与任务类型 概念&#xff1a;机器学习近似于寻找函数&#xff0c;用于处理不同类型的任…

打响反对人工智能的第一枪

序言&#xff1a;人工智能的讨论不能只有一片叫好的声音&#xff0c;一味的追捧反而可能隐藏巨大的危机。因此&#xff0c;必须有反对的声音&#xff0c;且越强烈越能激发深入思考。本篇文章的作者就以犀利的视角&#xff0c;漂亮地打响了反对人工智能应用的第一枪。 我以前一…

ubuntu运行gazebo导致内存越来越少

1.用vscode看代码会一直有没用的日志缓存&#xff0c;可以删掉&#xff08;文件夹留着&#xff0c;可以把里面的东西删掉&#xff09; 2.运行gazebo的模型会有很多缓存文件&#xff0c;可以删掉 log文件夹非常大

动态规划之两个数组的 dp(上)

文章目录 最长公共子序列不相交的线不同的子序列通配符匹配 最长公共子序列 题目&#xff1a;最长公共子序列 思路 选取s1的[0, i]区间以及s2的[0&#xff0c; j]区间作为研究对象 状态表示&#xff1a;dp[i][j]表示&#xff0c;s1的[0, i]区间以及s2的[0&#xff0c; j]区间内…

中仕公考:25年上海省考时间

打算参加2025年上海省考的考生&#xff0c;中仕公考为大家整理了24年的考试时间点做参考。 报名时间:11月4日-11月10日 缴费时间:11月4日-11月11日 准考证打印时间:12月6日-12月9日 笔试时间:12月10日 9:00-11:30申论 13:30-15:30行政职业能力测验 16:15-17:15专业科目 …

智能指针(内存泄漏问题)

&#x1f33b;个人主页&#xff1a;路飞雪吖~ &#x1f320;专栏&#xff1a;C/C 目录 一、为什么需要智能指针&#xff1f; 二、内存泄露 三、智能指针的使用及原理 ⭐RAII ⭐智能指针的原理 &#x1f320;小贴士&#xff1a; ⭐std::auto_ptr ​编辑 ✨auto_ptr模拟实…

CSS例子: 横向排列的格子

效果 HTML <view class"content"><view class"item" v-for"item of 5">{{item}}</view></view> CSS .content {height: 100vh;display: flex;flex-direction: row; flex-wrap: wrap;align-content: flex-start;backgro…

面试题分享1

2024.11.1 1、过滤器和拦截器的区别 过滤器是基于spring的 拦截器是基于Java Web的 2、session 和 cookie 的区别、关系 cookie session 存储位置 保存在浏览器 &#xff08;客户端&#xff09; 保存在服务器 存储数据大小 限制大小&#xff0c;存储数据约为4KB 不限…

Python酷库之旅-第三方库Pandas(186)

目录 一、用法精讲 861、pandas.Index.names属性 861-1、语法 861-2、参数 861-3、功能 861-4、返回值 861-5、说明 861-6、用法 861-6-1、数据准备 861-6-2、代码示例 861-6-3、结果输出 862、pandas.Index.nbytes属性 862-1、语法 862-2、参数 862-3、功能 8…

Ansible 部署应用

Ansible Ansible 是基于 Python 开发&#xff0c;集合了众多优秀运维工具的优点&#xff0c;实现了批量运行命令、部署程序、配置系统等功能的自动化运维管理工具。默认通过 SSH 协议进行远程命令执行或下发配置&#xff0c;无需部署任何客户端代理软件&#xff0c;从而使得自动…

Python的全局锁GIL解析

Python的全局锁&#xff08;GIL&#xff09;是 CPython 解释器实现中的一个机制&#xff0c;用来确保任何时候只有一个线程执行 Python 字节码。这一机制存在于 CPython 中&#xff0c;主要是为了确保线程操作中的数据一致性&#xff0c;但也因此限制了多线程的并行执行效率。尤…

基于vue框架的的考研信息共享平台v0eyp(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;国家政策,用户,院校政策,院校信息,考研资料,资料分类,考研论坛 开题报告内容 基于Vue框架的考研信息共享平台开题报告 一、研究背景与意义 随着考研人数的逐年增长&#xff0c;考研学生对高效、便捷、个性化的信息获取需求愈发强烈。…

抽丝剥茧 分布式服务框架设计 理论设计篇

1、概述 前面几篇文章给大家详细的介绍了Zookeeper的基础概念以及应用的领域&#xff0c;今天我们讨论的话题是如何自研一套分布式服务框架。早些年有很多基于Dubbo和Zookeeper的分布式系统&#xff0c;这篇文章我们就来聊下如何设计一个分布式服务框架。 2、系统间交互 2.1、…

C++STL——list

C教学总目录 list 1、list简介2、构造函数3、迭代器4、访问和容量函数5、修改类函数6、操作类函数 1、list简介 list是带头双向循环链表&#xff0c;也是模板类&#xff0c;使用时要指明类型&#xff0c;包含于头文件<list> 由于list是双向循环链表&#xff0c;在任意位置…

YoloV8改进策略:Block改进|RFE模块,提高小物体的识别精度|即插即用|代码+修改过程

摘要 论文介绍 本文介绍了一种基于YOLOv5的人脸检测方法,命名为YOLO-FaceV2。该方法旨在解决人脸检测中的尺度变化、简单与困难样本不平衡以及人脸遮挡等问题。通过引入一系列创新模块和损失函数,YOLO-FaceV2在WiderFace数据集上取得了优异的表现,特别是在小物体、遮挡和困…

leaflet矢量瓦片vetorgrid显示聚合和图标裁剪显示不全的问题

1、问题现象 使用leaflet显示矢量瓦片会出现图片挤压的问题和图片裁剪显示不全的问题 2、解决办法和思路 1&#xff09;数据抽稀 方法一&#xff1a;在createTile方法通过控制feature在单张瓦片里面显示的数量&#xff0c;在小层级的时候进行筛选过滤&#xff0c;对点数据类…

Gitee push 文件

1、背景 想将自己的plecs仿真放到git中管理&#xff0c;以防丢失&#xff0c;以防乱改之后丢失之前版本仿真。此操作说明默认用户已下载git。 2、操作步骤 2.1 开启Git Bash 在文件夹中右键&#xff0c;开启Git Bash。 2.2 克隆文件 在Git Bash中打git clone git地址&#…