高级测试进阶 Centos7安装 Docker容器

news2025/1/11 4:21:43
前言

OS 安装环境要求

要安装 Docker Engine,需要 CentOS 7 的维护版本,不支持或未测试存档版本(一句话:需要正常迭代版本的 Centos 7 系统,其他系统都不行)

必须启用 centos-extras 存储库,该存储库默认情况下处于启用状态,但是如果已禁用它,则需要重新启用它,建议使用 overlay2 存储驱动程序

CentOS 6 因内核太旧,即使支持安装 docker,但会有各种问题,不建议安装
CentOS 7 的 extras 源虽然可以安装 docker,但包比较旧,建议从官方源或镜像源站点下载安装 docker。

CentOS 8 有新技术 podman 代替 docker
因此建议在 CentOS 7 上安装 docker

卸载旧版本 Docker


sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

如下图即可

注意:
/var/lib/docker/ 下的内容(包括 images,containers,volumes,networks)被保留
Docker Engine 软件包现在称为 docker-ce

安装 Docker

有两种方式:
从 Docker 的 repositories 安装,即 yum 的方式(推荐);
手动下载并安装 rpm 软件包,需要完全手动管理升级版本;

通过 yum 的方式安装

1、配置 Docker Repository
在主机上首次安装 Docker Engine之前,需要设置 Docker Repository,之后可以从 Repository 安装和更新 Docker


# step 1: 安装必要的一些系统工具

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


# Step 2: 添加软件源信息,国内 Repository 更加稳定

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


# Step 3: 更新

sudo yum makecache fast

2、安装最新版本的 Docker Engine 和 Container

sudo yum install docker-ce docker-ce-cli containerd.io

注意:
如果提示接受GPG密钥,请验证指纹是否与 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 匹配,如果是,可接受;
安装成功后不代表 Docker 已成功,且 Docker 组虽已创建,但没有用户添加到该组;

3、安装指定版本的 Docker Engine
查找 docker-ce 的版本列表

sudo yum list docker-ce --showduplicates | sort -r

安装最新版本

sudo yum -y install docker-ce

安装指定版本的语法格式

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

例子:

sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

注意: 3: 是不用加的

启动 Docker

sudo systemctl start docker

4、验证 Docker Engine 是否已正确安装
通过运行 hello-world 映像来验证

sudo docker run hello-world

注意:
建议使用 sudo 运行上面的命令,以便非特权用户运行 Docker 命令以及其他可选配置 步骤

yum 的安装使用阿里云源
可能官网的yum源太慢,下面使用阿里云的Yum源进行安装


rm -rf /etc/yum.repos.d/*

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum clean all

sudo yum install docker-ce docker-ce-cli containerd.io

systemctl enable --now docker

更新 Docker Engine
直接指定最新版本的方式去安装即可

下载 rpm 包的安装方式

官方rpm包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
阿里镜像下载地址:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

1、安装 rpm 包
将 下好的 rpm 包放到 Linux 任意目录下

sudo yum install /root/package.rpm

2、启动 Docker

sudo systemctl start docker

3、更新 Docker Engine
下载对应的 rpm 包

yum -y upgrade package.rpm

配置 Docker 镜像加速

默认情况下,Docker 下载镜像是从官网下载,下载速度特别特别的慢;
使用国内加速器可以提升获取 Docker 官方镜像的速度;

国内镜像加速操作
直接复制即可到 Linux 下回车即可
配置多个地址,避免某个站点不行时自动切换到后面的站点

 

# 1.创建一个目录

sudo mkdir -p /etc/docker


# 2.编写配置文件

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["http://hub-mirror.c.163.com",

"https://docker.mirrors.ustc.edu.cn",

"https://reg-mirror.qiniu.com"

]

}

EOF


# 3.重启服务

sudo systemctl daemon-reload

sudo systemctl restart docker

阿里云镜像加速地址
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
登录后,左侧菜单选中镜像加速器就可以看到你的专属地址了

卸载 Docker Engine

sudo yum remove docker-ce docker-ce-cli containerd.io

备注:主机上的 Images、containers、volumes、自定义配置文件不会被删除

卸载旧版本


yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

若要删除执行下面命令

sudo rm -rf /var/lib/docker

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

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

相关文章

Mysql 巧秒避开 varchar 类型的 max()、min() 函数的坑

比如&#xff0c;有一个这样的表&#xff0c; 里面存储的 数字 但是数据库表类型 是varchar 比如这个表的 nums &#xff1a; 样例数据&#xff1a; 如果我现在需要查询出这表里面&#xff0c;nums 最大的值 &#xff1a; 很多人可能不注意就会去使用 max &#xff08;&#…

08--kubernetes可视化界面与Daemonset

前言&#xff1a;前几章写的内容太多了&#xff0c;后面打算写k8s持久化篇幅也不小&#xff0c;这一章算作过度章节&#xff0c;内容简单一些&#xff0c;主要是K8S_web界面与Daemonset控制器。 1、Dashboard Dashboard是一个图形化界面&#xff0c;用于汇总和展示来自不同数…

酶荧光底物;Ac-ESEN-AMC;Ac-Glu-Ser-Glu-Asn-AMC;CAS:896420-43-2

【Ac-ESEN-AMC 简介】 Ac-Glu-Ser-Glu-Asn-AMC 通常用作酶的荧光底物&#xff0c;特别是作为溶酶体处理酶&#xff08;Vacuolar Processing Enzyme, VPE&#xff09;的选择性底物。在生物化学研究中&#xff0c;这类底物可以用于检测和定量特定酶的活性&#xff0c;因为当底物被…

最新盘点!适合制造业的工单管理系统有哪些?

本文带大家盘点好用的工单管理系统&#xff1a; 易维帮助台、金万维帮我吧、青鸟云报修、沃丰科技 ServiceGo、泛微工单管理系统、致远互联工单管理系统、腾讯云智服工单系统、Zendesk、Freshdesk。 工单管理系统就如同企业的高效调度员。它能把企业的各种任务和问题安排得有条…

【Material-UI】深入解析 Rating 组件中的 Radio Group 实现及其自定义技巧

文章目录 一、Rating 组件及其 Radio Group 实现概述1. Rating 组件介绍2. Rating 组件的 Radio Group 实现 二、Rating 组件的实现代码解析1. 自定义图标的使用2. 样式定制 三、Rating 组件中的 Radio Group 行为详解1. highlightSelectedOnly 属性的作用2. 图标容器的自定义3…

【python实现弹出文本输入框并获取输入的值】

在 Python 中可以使用easygui库来实现弹出文本输入框并获取输入的值。以下是具体的实现方法&#xff1a; 首先确保你安装了easygui库&#xff0c;如果没有安装&#xff0c;可以使用以下命令进行安装&#xff1a; pip install easygui以下是代码示例&#xff1a; import easy…

【html+css 绚丽Loading】 000023 八卦旋涡珠

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽Loading&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495…

【Python系列】Jinja2 模板引擎

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

其实Python的代码迁移并没有想象中复杂

声明&#xff1a;此篇为 ai123.cn 原创文章&#xff0c;转载请标明出处链接&#xff1a;https://ai123.cn/2257.html 提到Python&#xff0c;相信各位码农们都遇到过代码迁移的难题。我在处理版本兼容性问题时常常遇到Python 2与Python 3的不兼容&#xff0c;这给代码迁移带来了…

中国各企业避税程度相关数据(1998-2022年)

避税程度可以通过多种方式衡量&#xff0c;其中包括了名义所得税率与实际所得税率的差额&#xff08;RATE&#xff09;、名义所得税率与实际税率之差的五年平均值&#xff08;LRATE&#xff09;、会计与税收差异&#xff08;BTD&#xff09;以及扣除应计利润影响之后的会计与税…

树莓派+艺术品,有没有搞头?

由树莓派&#xff08;Raspberry Pi&#xff09;驱动的这一令人着迷的艺术品在国际上大受欢迎 Sisyphus Industries 公司的旗舰产品——具有家具和互动艺术品双重功能的沙盘。这个产品需要结构紧凑、价格低廉的控制硬件。Raspberry Pi 通过高度可靠的硬件和宝贵的庞大社区提供了…

秋招突击——笔试整理——蚂蚁集团笔试整理

文章目录 引言正文第一题——算折扣个人实现 第二题个人实现错误实现一修改实现二 第三题个人实现 总结 引言 今天做了蚂蚁集团的笔试&#xff0c;踩了很多雷&#xff0c;这里整理一下&#xff0c;记录一下&#xff0c;防止下次再踩雷&#xff01; 正文 第一题——算折扣 题…

基于窄带物联网的矿车追踪定位系统(论文+源码+实物)

1.功能设计 鉴于智能物联网的大趋势&#xff0c;本次基于窄带物联网的矿车追踪定位系统应具备以下功能&#xff1a; &#xff08;1&#xff09;实现实时定位&#xff0c;真正实现矿车随时随地定位; &#xff08;2&#xff09;定位精度高&#xff0c;采用该系统可以实现矿车在…

ISSACSIM-docker安裝

ISSAC SIM安裝 SetUp必要库安装开发工具配置參考資料 SetUp docker login 需要设置密码&#xff0c;是属于 NGC 的密码&#xff08;和NVDIA 不是一个&#xff09;如下&#xff1a; 必要库安装 1&#xff1a; python-3.10 版本及相应库安装 python env 2&#xff1a;python…

3.3.1 Linux中断的使能与屏蔽

点击查看系列文章 》 Interrupt Pipeline系列文章大纲-CSDN博客 3.3.1 Linux中断的使能与屏蔽 3.3.1.1 中断使能与屏蔽的三重关卡 本章的主题是hard_local_irq_disable()&#xff0c;它是对中断的关闭操作。为了彻底搞清楚中断关闭的机制&#xff0c;这里先对Linux使能与屏蔽…

深入理解HTTP的doGet与doPost

深入理解HTTP的doGet与doPost 1、doGet方法2、doPost方法3、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Web开发中&#xff0c;HTTP的GET和POST请求通过Servlet的doGet和doPost方法实现&#xff0c;两者在处理方式和适用场景上有…

那些令人惊艳的产品细节

随着智能手机的普及和互联网的发展&#xff0c;互联网产品已经渐渐渗透到我们的生活当中。 小编打开手机数了一下&#xff0c;不下50个APP&#xff0c;五花八门&#xff0c;最基本的生活服务类的&#xff0c;娱乐类的&#xff0c;社交等等。大家都会面临的一个问题是&#xff…

矩阵分块乘法的证明

设A是一个的矩阵&#xff0c;B是一个的矩阵&#xff0c; &#xff0c; A和B的分块矩阵分别记为 和 &#xff0c; 证明. 证明&#xff1a;设 要证明&#xff0c;可以首先证AB和是同型矩阵&#xff0c;即证明是一个的矩阵&#xff0c;接着再证&#xff0c;可以把AB做一个与同样…

1.C语言(变量和常量)

一、变量和常量的概念 变量&#xff1a;可以变的量 常量&#xff1a;不可变的量 变量举例&#xff1a; 1.变量的分类 1.1 分为全局变量和局部变量 全局变量&#xff1a;大括号外定义的变量 局部变量&#xff1a;大括号内的变量 1.2注意&#xff1a; 注入在同一范围内&am…

MAC多版本Java环境变量切换

在Mac上切换不同版本的Java环境变量可以通过以下步骤进行&#xff1a; 1. 打开终端&#xff08;Terminal&#xff09;应用程序。 2. 使用vi或者nano等编辑器打开.zshrc文件。如果该文件不存在&#xff0c;可以创建一个新的文件。 3.使用命令查看当前电脑已安装的JAVA版本 /usr…