【软件测试】高级测试进阶 Centos7安装 Docker容器(详细步骤)

news2024/11/17 6:52:50

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

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

如下图即可

A1

注意:
/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

A2

注意:
建议使用 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
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

只有拼尽全力,才能描绘出人生的辉煌篇章;只有坚持不懈,才能踏上成功的征程;只要你敢于奋斗,梦想就会在努力中绽放。相信自己,勇往直前,将来的你一定会感谢现在努力的自己!

只要你心怀梦想,坚持努力,任何困难都能被战胜,任何目标都能被实现。相信自己,超越极限,勇往直前,在奋斗的道路上创造属于自己的辉煌!

勇往直前,只要心怀热情和坚持不懈,任何困难都将成为你脚下的垫脚石,奋斗就是跨越平凡,创造辉煌,让我们以智慧与勇气,书写属于自己的精彩篇章!

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

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

相关文章

移动应用加固:政务APP如何保障安全?

政务APP是政府部门为了方便公民办理政务事务而开发的移动应用程序。由于政务APP涉及到大量的敏感信息和政府机密&#xff0c;因此面临着多种安全风险的挑战。《国务院办公厅关于印发全国一体化政务服务平台移动端建设指南的通知》&#xff08;以下简称“通知”&#xff09;要求…

JAVA开发运维(linux环境防火墙与端口开启使用总结记录)

一、问题背景&#xff1a; 将web项目开发完成&#xff0c;需要上到生产环境。那么我们应用调用的一些ip&#xff0c;端口都是要设置的&#xff0c;比如说应用提供给谁访问&#xff0c;那些人不能访问&#xff0c;应用的端口是多少&#xff0c;也是需要开启才能访问的。在实际研…

用BBI指标如何分析平台现货白银走势?

分析平台现货白银走势&#xff0c;主要有几种理论&#xff0c;包括指标类&#xff0c;价格形态类&#xff0c;切线类和K线理论类等几种方法。其实&#xff0c;技术指标依赖投资者开发的算法&#xff0c;被认为是相对更先进的技术&#xff0c;所以也深受很多投资者喜爱。今日&am…

SQL Server创建定时维护计划(备份数据库)

一.备份前将日志收缩至1MB 1.连接数据库——管理——维护计划——新建维护计划 在左下角找到执行T-SQL语句任务将其拖拽到右侧&#xff0c;点击编辑将数据库改为简单模式的SQL语句添加到里面&#xff0c;添加完成后设置执行计划任务 设置执行时间计划任务 2.将数据库log日志收缩…

zynq emio 外接emmc/SD 相关问题与描述总结

在使用emio的情况要注意&#xff0c;由于通过PL的扩展&#xff0c;导致一些问题&#xff0c;如时钟时序&#xff0c;数据、cmd的方向控制都需要注意。 A、emio的clk和clk_fb要短接&#xff08;原因是要通过反馈修复clk输出时序&#xff09;&#xff0c;可通过内部直接短接&…

GC回收器演进之路

目录 未来演进方向 历经之路 引用计数法 标记清除法 复制法 标记整理 分代式 三色标记法的诞生 三色标记法的基本概念 产生的问题 问题 1&#xff1a;浮动垃圾 问题 2&#xff1a;对象消失 遍历对象图不需要 STW 的解决方案 屏障机制 插入屏障&#xff08;Dijks…

springboot web

Springboot入门介绍 一、Spring框架概述 1.1 什么是Spring Spring是一个开源框架&#xff0c;Spring是于2003 年兴起的一个轻量级的Java 开发框架&#xff0c;由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复…

【生活分享】《哈姆雷特》· 苏州站 - 有趣的观后感

平时博客里大部分都是写技术相关的文章&#xff0c;感觉内容还是比较单一的&#xff0c;也想分享一下最近的一些有趣的生活~ 6月30号的时候&#xff0c;便订好了7月2号徐俊导演编排的《哈姆雷特》音乐剧。而实际上&#xff0c;苏州场 7月1号就上映了&#xff0c;但感觉那天太晚…

python函数调用时的关键字参数

python 函数调用使用关键字参数来确定传入的参数值&#xff1b; 使用关键字参数允许函数调用时参数的顺序与声明时不一致&#xff0c; Python 解释器能够用参数名匹配参数值&#xff1b; 在命令行定义一个函数printstu&#xff1b; 如下都可以正确调用&#xff1b; printstu(…

❤ 15个基于Vue3.0全家桶的优秀开源项目

❤ 15个基于Vue3.0全家桶的优秀开源项目 Vue Admin Better github : https://github.com/chuzhixin/vue-admin-better vue admin better 对比其他来源 admin 框架有如下优势: 支持前端控制路由权限 intelligence、后端控制路由权限 all 模式 已知来源 vue admin 框架中首家支…

【Spring Cloud Alibaba】OpenFeign的使用

Feign is a Java to HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. Feign’s first goal was reducing the complexity of binding Denominator uniformly to HTTP APIs regardless of ReSTfulness. Feign是一个Java到HTTP的客户端绑定器&#xff0c;灵…

点云模型概述

点云与三维图像 三维图像是一种特殊的信息表达形式&#xff0c;其特征是表达的空间中三个维度的数据。和二维图像相比&#xff0c; 三维图像借助第三个维度的信息&#xff0c;可以实现天然的物体和背景解耦。 对于视觉测量来说&#xff0c;物体的二维信息往往随射影方式而变化…

2023年,从初级岗进阶到中级测试工程师岗,突破内卷...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 初级测试如何成长…

vue3----解决字体包太大响应慢以及打包文件大的问题 解决font-spider 报错问题

vue3----解决字体包太大响应慢以及打包文件大的问题 && 解决font-spider 报错问题 前言&#xff1a;使用font-spider压缩字体&#xff08;亲测可用&#xff09; 参考链接&#xff1a;https://blog.csdn.net/nanchen_J/article/details/126973856 一、解决字体包太大响应…

【报错】ros1中使用opencv4.8时,报错Segmentation fault

现象&#xff1a; ubuntu18.04下&#xff0c;使用ros1进行opencv4.8&#xff0c;操作opencv2库的时候报错了 原因&#xff1a; cmakelists.txt中不要加 ${catkin_LIBRARIES} 否则ros在执行时会导入默认的3.2.0版本&#xff0c;与4.8.0冲突。

Mybatis-Plus不能更新对象字段为空值问题解决

问题描述&#xff1a; 在使用Mybatis-Plus调用updateById方法进行数据更新默认情况下是不能更新空值字段的&#xff0c;而在实际开发过程中&#xff0c;往往会遇到需要将字段值更新为空值的情况&#xff0c;该如何解决呢&#xff1f; 原因分析&#xff1a; Mybatis-Plus中字…

esp8266学习记录

前言 本文主要介绍了esp8266固件的烧写和基本AT指令&#xff0c;然后结合stm32开发板实现三个实验。分别是手机远程控制开发板LED&#xff1b;开发板温度传感器数据和光强上传到云平台实时监控&#xff1b;从云平台获取数据来控制开发板板载资源。每个实验我都保留了工程源和效…

[AJAX]原生AJAX——自定义请求头

客户端 <script>// 1、创建对象const xhr new XMLHttpRequest();// 2、初始化&#xff1a;设置请求类型和urlxhr.open(POST, http://127.0.0.1:8000/server);// 设置请求头// Content-Type&#xff1a;设置请求体内容类型// application/x-www-form-urlencoded&#xf…

分布式服务一篇概览

分布式服务开发复杂于服务间交互&#xff0c;协调&#xff0c;治理等。服务的复杂性由应用本身转移到了网络交互层。 一、关于12-factor问题 在开发分布式服务时&#xff0c;我们通常会考虑如12-factor 问题&#xff0c;如配置中心、无状态化、日志等。 一个代码库&#xff…

数通王国历险记之地址分析协议(ARP)

系列文章目录 数通王国历险记&#xff08;4&#xff09; 目录 前言 一&#xff0c;什么是地址解析协议&#xff08;ARP&#xff09; 二&#xff0c;封装和解封装 三&#xff0c;为什么需要地址解析协议&#xff08;ARP&#xff09; 四&#xff0c;ARP的验证实验 4.1&#x…