软件测试基础篇——Docker

这篇具有很好参考价值的文章主要介绍了软件测试基础篇——Docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、docker技术概述
  1. docker描述:docker是一项虚拟化的容器技术(类似于虚拟机),docker技术给使用者提供一个平台,在该平台上可以利用提供的容器,对每一个应用程序进行单独的封装隔离,每一个应用程序都有属于自己的运行和使用的空间,它们之间是互不影响,互不干扰的。

软件测试基础篇——Docker,软件测试,docker,容器,运维

分析:docker技术工具——>相当于鲸鱼货轮——>货轮上有很多的集装箱——>相当于docker提供的容器——>在容器中封装项目/应用程序以及所需要的环境(环境+应用程序)。

docker基于操作系统层面的一项虚拟化容器技术

软件测试基础篇——Docker,软件测试,docker,容器,运维

  1. docker和虚拟机的异同点:
    1. 相同点:它们都是基于操作系统层面的虚拟化技术
    2. 不同点:虚拟机的使用,需要借助于第三方虚拟机工具,比如VM;虚拟机软件(VM)有了之后,才能在该平台上进行操作系统环境的搭建,每个操作系统所消耗的硬件资源是较大的,比如centos安装,默认需要20G内存;操作系统有了之后,才能进行环境的搭建,比如LAMP环境;最后才能进行应用程序的部署操作;整个过程稍显繁琐和笨重。
    3. 相对于docker,我们只需要进行安装,就可以借助于该平台提供的容器,直接封装应用程序和它所需要的环境。
  2. docker目标:简化项目的部署流程
  3. docker版本:

​ decker ce:社区版,免费使用

​ docker ee:企业版,收费的

2、docker环境的部署
  1. 更改云服务器操作系统

​ 阿里云控制台:实现对自己云服务器进行配置操作

​ ①停止正在运行的操作系统

  1. 更改实例密码:指的是更改当前云服务器操作系统账号的密码,比如云服务器是centos,账号:root
  2. finalshell工具:连接云服务器(操作系统)
3、docker的部署应用
  1. 验证:查看操作系统版本(可选可写)

​ cat /etc/redhat-release

  1. 为了避免安装出错,建议进行更新操作(可选可写)

​ yum -y update

​ reboot

  1. 安装docker

​ yum -y install docker

  1. 验证:查看docker版本

​ docker version

  1. 启动docker服务

​ systemctl start docker

  1. 添加docker开机自启动

​ systemctl enable docker

  1. docker搭建LAMP环境

​ ①docker搭建LAMP环境两种方案:

​ 第一种把apache,mysql,php单独做安装;

​ 第二种:找到封装LAMP环境的镜像文件,把他下载,并运行在容器中,我们直接使用即可

②查找LAMP镜像文件

​ docker search -s 10 lamp #查找收藏量或下载量大于10的lamp镜像文件

③下载lamp镜像

​ docker pull lamp镜像文件名

​ 例:docker pull docker.io/tutum/lamp

④验证:查看下载的镜像文件

​ docker images

⑤将下载好的lamp镜像文件,运行在docker容器

​ mkdir /mysql_data ——>自定义创建目录:映射容器中运行出来的lamp环境(把容器中部分环境数据放在该目录下)

​ docker run -d - -name=lamp(容器名字,自定义) -p 8080:80 -p 3306:3306 -v /mysql_data:/var/lib/mysql docker.io/tutum/lamp

⑥运行完毕后,当前容器中已经把lamp镜像文件包含的lamp环境,全部加载在容器中(相当于容器中的lamp环境已搞定)

⑦进入容器,进行安全设置

docker exec -it lamp(容器名字) /bin/bash

初始化mysql数据库密码:mysql_secure_installation

​ 注意:第一次提示,不做输入,直接回车

​ 接下来可以尝试进入apache服务器提供存放程序包的位置:

​ cd /var/www/html ——>前提:进入容器,因为lamp环境是在容器中加载的

⑧到此为止,docker以及容器中lamp环境部署的操作,已经完毕

​ ⑨验证:因为lamp环境是能够搭建动态网站,提供WEB端应用程序部署和使用的平台,那我们可以尝试在docker容器的lamp环境下,部署一个WEB应用程序(网站)

​ 操作:把程序包放入容器中:win系统——>云服务器centos系统——>docker容器


​ 备注:因为传递程序包,所有就暂时退出容器:exit

​ 第一步:程序包:win——>centos

​ 可以借助于finalshell工具,直接把程序包拖拽/加载到centos(存放的位置自定义)

​ 第二步:程序包:centos—–>docker容器

​ 前提:更改程序包的权限:把所有人改为可读可写可执行:chmod 777 www

通过docker提供的cp(复制)命令,将程序包复制到lamp容器的/var/www/html目录中

docker cp /www lamp:/var/www/html

​ 第三步:进入容器,查看复制的程序包

​ docker exec -it lamp /bin/bash

​ 到此为止,docker容器中既有程序包,也有该程序所需的lamp环境,接下来就可以进行访问操作


⑩开放云服务器的访问端口:8080和80端口号给开放出来

端口开放完毕后,就可以配合公网进行访问:

项目访问地址:http://公网IP:8080/www/install.php文章来源地址https://www.toymoban.com/news/detail-645454.html

到了这里,关于软件测试基础篇——Docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】在Windows环境安装Docker(详细步骤)

    下载和安装 1、地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows/,直接下载 2、先检查是否开启电脑的虚拟化 依次控制面板-程序-启用或关闭Windows功能,把Hyper-v勾上。勾选后重启电脑 3、开启后双击下载的 \\\"Docker Desktop Installer.exe\\\"进行安装,直接一直选择下一步即可

    2024年02月15日
    浏览(43)
  • 软件测试|Docker exec命令详细使用指南

    简介 Docker exec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Docker exec命令的用法和示例,帮助大家更好地理解和使用这个命令。 Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们

    2024年02月13日
    浏览(47)
  • 【软件测试】在Windows使用Docker搭建CentOS环境(详细)

    我们做软件测试在日常工作中或多或少都会接触到 Linux 服务器。 获取 Linux 服务器的途径也有很多,比如可以通过购买云服务器(阿里云、华为云、腾讯云等)和虚拟机(VMWare、VirtualBox 等)的方式获取,除了这两种方式之外,我们还可以使用 Docker 的方式来快速搭建 Linux 环

    2024年02月11日
    浏览(51)
  • 软件测试学习笔记丨docker 搭建常用服务器与平台命令

    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/29881 映射端口 : docker run -d -p 5003:80 --name mynginx nginx (5003是宿主机,80是容器端口) 映射文件 : docker run -d -p 5003:80 -v \\\"$PWD/html\\\":/usr/share/nginx/html --name mynginx nginx -v : 文件映射 docker run --name some-mysql -v /home/gaofei/test/mysq

    2024年03月13日
    浏览(62)
  • Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略

    Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略 目录 1、软件开发(敏捷开发等6大软件开发模式) Computer:敏捷开发Scrum方法的简介、发展历程、开

    2024年02月04日
    浏览(66)
  • 容器:软件性能测试的最佳环境

     容器总体上提供了一种经济的和可扩展的方法来测试产品在实际情况下的性能,同时还能保持较低的资源成本和开销成本。 软件性能和可伸缩性是我们谈论应用程序开发时经常遇到的话题。一个很大的原因是应用程序的性能和可伸缩性直接影响其在市场上的成功。一个应用

    2024年02月06日
    浏览(44)
  • [软件测试] 01 软件测试基础概念 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(49)
  • [软件测试] 第一部分 软件测试基础

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 软件危机 :软件危机是指落后的软件生

    2024年02月04日
    浏览(65)
  • 【软件测试学习笔记1】测试基础

    软件的定义: 控制计算机硬件工作的工具 软件的基本组成: 页面客户端,代码服务器,数据服务器 软件产生的过程: 需求产生(产品经理),需求文档,设计效果图(UI设计师),产品开发(研发人员),产品测试(测试人员),部署上线。 什么是软件测试: 使用技术手

    2024年01月18日
    浏览(53)
  • 软件测试基础知识整理(八)- 软件缺陷

    目录 一、软件缺陷 1.1 缺陷定义 1.2 缺陷判定标准 1.3 软件缺陷产生的原因 1.4 软件缺陷产生的根源 1.5 软件缺陷信息  1.5.1 缺陷状态 1.5.2  缺陷严重程度  1.5.3 缺陷优先级 1.6 缺陷报告模板 1.7 缺陷报告注意事项 1.8 缺陷跟踪流程 1.9 缺陷数据分析关注的问题  软件或者程序中

    2024年02月06日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包