Docker在Windows与CentOS上的安装

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

Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

这个季节有着无数的热烈,就像是飞鸟对天空的迫切。大家好,今天给大家分享一下关于Docker的安装,那么作为一名软件测试工程师,为什么需要了解Docker并且使用Docker呢?Docker会给我们带来怎样的好处呢?

原因主要有以下几点:
  • Docker 可以快速创建和部署一致的测试环境,减少环境搭建的时间和成本。
  • 可以确保在不同的开发、测试和生产环境中,应用的运行环境一致,提高测试结果的可靠性。
  • 有效隔离不同的测试用例或项目,避免资源竞争和冲突。
  • 测试环境可以轻松移植到其他服务器或环境中,方便团队协作和共享。
  • 快速重置测试环境,降低测试的复杂性和成本。
  • 可以模拟出复杂的系统环境,包括依赖的服务和数据库等。
  • 可以提供自动化测试支持,与自动化测试工具集成,实现测试的自动化部署和执行。
  • 根据测试需求灵活调整资源的分配。

所以容器化技术在测试领域也是非常重要的,在多人或者团队协作下,可以使测试环境变得非常灵活。

一、Dcoker介绍

1、什么是Docker?

Docker官网:https://www.docker.com/

Docker和kubernetes(k8s)都是目前主流的Container(容器)技术,在中国异常火爆,搜索热度世界排名第一。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

例子:
将各式各样的货物装在一艘大船上,如果没有集装箱,那么就随便摆放没有标准,可以将货物规整的摆放起来但是货物之间没有任何隔离,这种情况就会导致货物之间相互影响,就比如蔬菜和一些农药放到了一起,这样就一条船就无法实现,如果使用集装箱将各式各样的货物进行标准化,那么货物之间就不会相互影响,就可以用这艘大船进行运输,否则就需要准备多条船来进行分类运输。
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

Docker的logo是一个巨鲸,它上面托运了很多集装箱;可以把鲸鱼看成是货轮,相当于是一个平台,上面放的集装箱可以看成是容器,集装箱容器里面装的就是各种项目,而且集装箱与集装箱之间没有任何联系,它们是相互隔离的。
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

2、容器的本质是什么?

容器的本质是进程;

容器本质上是一种进程隔离技术。容器为进程提供了一个隔离的环境,容器内的进程无法访问容器外的进程。

实际上,运行在容器中的程序,是主机上的一个特殊的进程,通过Namespace,cgroups,rootfs等技术把程序所需要的资源划分到一个主机上的一个独立的空间。

容器直接运行在主机的操作系统之上,和主机共享内核。

容器虽然包含程序运行的环境,但他不包含一个完整的操作系统,容器是操作系统级别的虚拟化技术。

3、容器与虚拟化的对比

容器是应用程序层的抽象,将代码和依赖环境打包在一起。
多个容器可以在同一台计算机上运行,并与其他容器共享操作系统内核,每个容器在用户空间中作为隔离的进程运行。
并且容器占用的空间少于VM,可以处理更多的应用程序。
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

4、Docker的基本概念

Docker系统有两个程序:docker服务端和docker客户端
Docker服务端:是一个服务进程,管理着所有的容器。
Docker客户端:是docker服务端的远程控制器,可以用来控制docker的服务端进程。

5、Docker的三大核心组件

仓库(repository)
镜像(images)
容器(containers)

组件之间的关系:
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

Dcoker镜像:
Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层组成。
每一个镜像都可能依赖于由一个或多个下层组组成的另一个镜像。下层镜像是上层镜像的父镜像。
基础镜像:一个没有任何父镜像的镜像称为基础镜像。

Dcoker容器:
Docker容器和文件夹很类似,一个Docker容器包含了所有的某个应用运行所需要的环境。每个Docker容器都是从Docker镜像创建的。Docker容器可以运行,开始,停止,移动和删除。每一个Docker容器都是独立和安全的应用平台,Docker容器是Docker的运行部分

6、Docker的作用

1)简化配置
2)整合服务器
3)调试能力
4)提高开发效率
5)隔离应用
6)快速部署

7、扩展

1)docker和kubernetes(k8s)被称为容器时代的“双城记”。
2)DevOps(Developer+Operator)

DevOps(开发运维一体化) = 文化 + 过程 + 工具(docker+k8s)

文化:
信任和尊敬、敏捷的目标、开发的沟通

过程:
发布计划、持续集成、持续发布、持续测试、持续监控、持续改进

工具:
版本管理、自动化、部署监控

二、Windows下Docker安装

1、下载Docker
win10个人版安装可以直接访问官网地址点击下载
桌面版:https://www.docker.com/products/docker-desktop
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

默认下载的就是64位操作系统的版本

下载完成后点击打开就可以开始进行安装,直接全部默认下一步就行,完成后close。
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

然后双击桌面的图标启动

Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

可能出现的报错:

1)报错一
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

解决方式:

开启 Windows 虚拟化和 Linux 子系统(WSL2),并且安装 Linux 子系统。

首先进入控制面板->程序->启用或关闭 windows 功能,开启 Windows 虚拟化和 Linux 子系统(WSL2)。
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

然后就是安装linux子系统,按住shift键鼠标右键单击开始按钮->用管理员身份打开windows PowerShell
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

输入如下代码即可在命令行安装,下载会比较慢,需耐心等待。

wsl --install -d Ubuntu

设置开机启动 Hypervisor(注意要用管理员权限打开 PowerShell)

bcdedit /set hypervisorlaunchtype auto

确保 BIOS 已开启虚拟化,下图检查是否已开启好
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

如果是已禁用,在开机时进入BIOS开启,开机时按住del进入bios 然后进入oc
找到 advance cpu configuration 把svm mode 改成enable
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

2)报错二
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

解决方式:

点击链接安装最新版本的 WSL2
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

安装完成后再次启动docker,启动成功后的docker界面。

Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

三、CentOS下Docker安装

安装yum工具:

yum install -y yum-utils device-mapper-persistent-data lvm2 --skip-broken

更新本地镜像源:

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

安装docker:

yum install -y docker-ce

关闭防火墙:

# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
# 查看是否关闭防火墙
systemctl status firewalld

启动docker:

systemctl start docker  # 启动docker服务
systemctl stop docker  # 停止docker服务
systemctl restart docker  # 重启docker服务

当出现active(running)时,即为启动成功,如图:
Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

查看docker版本:

docker -v

Docker在Windows与CentOS上的安装,测试工具,docker,windows,centos,黑盒测试,测试工程师,软件测试,功能测试

配置镜像加速:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

创建文件夹:

sudo mkdir -p /etc/docker

在文件夹内新建一个deamon.json文件:

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://akchsmlh.mirror.aliyuncs.com"]
}
EOF

重新加载文件:

sudo systemctl daemon-reload

重启docker:文章来源地址https://www.toymoban.com/news/detail-859860.html

sudo systemctl restart docker

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

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

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

相关文章

  • Windows串口出厂测试工具与使用说明

    WCHUsbSerTest是一款用于WCH USB转串口系列产品出厂测试的工具软件,方便用户对产品进行批量化功能测试。该软件支持以下特性: 支持设备热插拔检测,插入自动测试。 支持两种测试模式:1个设备自测、2个设备互相连接测试。 支持多种串口信号连接方式,如3线串口、7线串口

    2024年02月11日
    浏览(55)
  • 性能测试工具 Locust + Boomer In Docker

    目录 前言: 背景 启动 Locust-master Boomer 调试模式启动 boomer locust worker 模式启动 get 请求 post 请求 指定请求头 直接使用 curl 命令 动态读取 csv --json-value-type 说明 Locust 是一种开源的性能测试工具,可以帮助我们快速地进行网站、应用程序等的性能测试和压力测试。Boomer 是一种

    2024年02月15日
    浏览(46)
  • Appium: Windows系统桌面应用自动化测试(四) 【辅助工具】

    @[TOC](Appium: Windows系统桌面应用自动化测试(四) 辅助工具) 文件批量上传和文件单个上传原理是相同的,单个上传直接传入文件路径即可,批量上传需要进入批量上传的文件所在目录,然后观察选中多个文件时【文件路径输入框】读取的批量文件写入规则,如图7-12所示,可以看

    2024年02月16日
    浏览(44)
  • 压力测试工具Jmeter安装及使用

    Jmeter 依赖于 JDK ,所以必须确保当前计算机上已经安装了 JDK ,并且配置了环境变量。 1.1.下载 可以 Apache Jmeter 官网下载,地址:http://jmeter.apache.org/download_jmeter.cgi 1.2.解压 因为下载的是 zip 包,解压缩即可使用,目录结构如下: 其中的 bin 目录就是执行的脚本,其中包含启动

    2024年02月02日
    浏览(72)
  • vdbench存储测试工具的安装部署

    记:最近用vdbench来测试华为的NAS设备,了解学习并记录一下vdbench测试工具的使用。 1.1 简介 vdbench测试工具是由Oracle公司推出的一款免费的,多功能的,易上手的存储测试工具。它是一个 I/O 工作负载生成器,用于验证数据完整性和度量直接附加或网络连接的存储的性能。目

    2024年02月07日
    浏览(37)
  • 网安工具 | Windows便携式渗透测试环境PentestBox入门到进阶使用指南

    [ 点击 👉 关注「 全栈工程师修炼指南」公众号 ] 微信改版了,现在看到我们全凭缘分,为了不错过【全栈工程师修炼指南】重要内容及福利,大家记得按照上方步骤设置「接收文章推送」哦~ 希望各位看友多多支持【关注、点赞、评论、收藏、投币】,助力每一个梦想。 【

    2024年02月08日
    浏览(48)
  • CENTOS上的网络安全工具(二十四)Windows下的Hadoop+Spark编程环境构建

            前面我们搭建了hadoop集群,spark集群,也利用容器构建了spark的编程环境。但是一般来说,就并行计算程序的开发,一刚开始一般是在单机上的,比如hadoop的single node。但是老师弄个容器或虚拟机用vscode远程访问式开发,终究还是有些不爽。还好,hadoop和spark都是支持

    2024年02月09日
    浏览(67)
  • 1-Locust性能测试工具介绍与安装

    locust是一个开源的压测工具,其官网地址是Locust - A modern load testing framework,通过编写Python代码,可以轻松实现百万级的并发,相对于我们熟悉的Jmeter来说,其对压测机的要求更低,而且使用locust和Python协程可以在一个User中实现多个api同时请求,更真实地模拟用户在前端页面

    2024年02月15日
    浏览(45)
  • 磁盘性能测试工具-FIO的安装及使用

    FIO介绍 FIO是一款测试IOPS的工具,用于对磁盘进行压力测试和验证,磁盘I/O是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类,FIO可产生很多线程或进程并执行用户指定的特定类型的I/O操作,典型用途是编写和模拟I/O负载匹配的作业文件,也就

    2024年01月16日
    浏览(53)
  • 自动化测试工具selenium的安装方法

    一、什么是selenium Selenium 是一套 Web网站 的程序自动化操作 解决方案。 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。 Selenium 通过使用  WebDriver  支持市场上所有主流浏览器的自动化。 Webdriver 是一个

    2024年02月09日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包