性能测试必备docker环境准备

在当今快速发展的软件开发领域,docker作为一种开源的容器化技术,已经成为提高应用部署效率、实现快速、一致的环境配置的重要工具。而性能测试,则是确保软件应用在各种负载和压力条件下表现良好的关键步骤。二者的结合,为软件开发和测试领域带来了前所未有的便利和效率。下面就为大家介绍一下docker环境的部署操作。

镜像管理

搜索镜像 docker search 镜像名称 拉取镜像 docker pull name[:tag] 列出镜像 docker images 删除镜像 docker rmi image名称或id 删除所有镜像 docker rmi $(docker images -q)

容器管理

创建容器 docker create [选项] image [命令]
选项列表:
--name: 指定容器名称
-p: 设置指定宿主机端口到内部容器开放端口
--P: 设置宿主机的随机端口到内部容器开放端口
-e: 设置环境变量
--link: 添加链接到另外一个容器
--net: 指定容器的网络链接类型
-v: 添加一个数据卷

 

1. 命令格式:docker run [选项] image [命令]
2. 选项说明:
3. -d: 后台运行容器,并返回容器ID,即启动守护式容器
4. -i: 以交互模式运行容器,通常与-t同时使用
5. -t: 为容器重新分配一个伪输入终端,通常与-i同时使用
6. --restart: 容器退出时的重启策略,有no、on-failure、always、unless-stopped四种策略
7. no: 容器退出时,不重启容器
8. on-failure: 容器非正常退出时(退出状态非0时),才会重启容器
9. always: 无论退出状态是如何,都会尝试重启容器
10. unless-stopped: 在容器已经停止的情况下不会重启容器,其它情况都会尝试重启容器,即不会自动重启已经人为停止的容器

1. 启动容器
2. 列出运行的容器
3. 列出所有容器
4. 停止容器
5. 删除容器
6. 强制删除容器
7. 删除所有容器
8. 查看容器详情
9. 强制停止容器
10. 重启容器
11. 修改容器具体命令如下:
- 启动容器:docker start 容器名称或id
- 列出运行的容器:docker ps
- 列出所有容器:docker ps -a
- 停止容器:docker stop 容器名称或id
- 删除容器:docker rm 容器名称或id
- 强制删除容器:docker rm -f 容器id或容器名称
- 删除所有容器:docker container prune
- 查看容器详情:docker container inspect 容器名称或id
- 强制停止容器:docker stop -f 容器名称或id
- 重启容器:docker container restart 容器名称或id
- 进入容器:docker exec -it 容器名称或id /bin/bash
- 查看容器日志:docker logs -f 容器名称或id

容器管理平台portainer

支持容器管理、镜像管理(导入、导出)。轻量级,消耗资源少。基于docker api,安全性高,可指定docker api端口,支持TLS证书认证。支持权限分配,支持集群。github上目前持续维护更新。

创建并运行 portainer 容器


1. `docker pull portainer/portainer`
2. `docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer`1. 第一个命令用于从Docker Hub仓库中拉取名为`portainer/portainer`的Docker镜像。Portainer是一个开源的轻量级管理UI,可让您轻松管理Docker主机或Swarm集群。2. 第二个命令用于从`portainer/portainer`镜像运行一个新的容器。该命令中使用的选项执行以下操作:- `-d` 在分离模式下运行容器,意味着它在后台运行。- `--name portainerUI` 将名称"portainerUI"分配给正在运行的容器。- `-p 9000:9000` 将主机的端口9000映射到容器的端口9000,这是Portainer的Web UI监听的默认端口。- `-v /var/run/docker.sock:/var/run/docker.sock` 将主机中的Docker套接字文件挂载到容器内部,这允许Portainer与Docker守护进程通信并管理容器。通过执行这些命令,用户将设置Portainer来通过Web UI管理他们的Docker环境,可以在`http://localhost:9000`访问Portainer的Web界面。

登录并注册


管理本机 docker


管理界面


 

配置完成后,查看Dashboard,就能看到Docker环境的整体情况了,如镜像个数、容器个数及运行状态、Volume等。

 

镜像功能有查看列表、导入导出、拉取、推送、创建、删除等功能,基本涵盖了命令行常用的命令。

 

 

容器功能也一样,有新建、启动、停止、杀死、重启、删除等。

 

 

权限管理功能有涉及团队、角色、用户的管理。

 

 线上尝鲜

如果大家想先体验一把再决定用不用,可以到Kubernetes and Docker Container Management Software 玩玩,账号为admin,密码为tryportainer

总结

UI提供了便利,直观查看Docker环境的情况,但建议刚开始学还是多敲命令行好。

这就是docker的基本配置操作,有条件的可以操作起来。~

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

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

相关文章

35岁的前阿里员工:薪资从46K降到40K进传统企业,太香了,8.30上班,5点下班

互联网大厂,对每一位程序员而言都是一个向往的地方。高薪、高压、高目标,每个人都为之奋斗不止。然而,在光鲜亮丽的外表之下,却隐藏着无数的焦虑与疲惫。 35岁,对于一个程序员来说,似乎是一个被现实无情提…

Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE

前面几篇文章讲了那么多似乎和Docker无关的实战操作,本篇总算开始说到Docker了。 1、关于Docker 1.1、什么是Docker Docker概念就是大概了解一下就可以,还是引用一下百度百科吧: Docker 是一个开源的应用容器引擎,让开发者可以…

YOLOv8改进 | 检测头篇 | 2024最新HyCTAS模型提出SAttention(自研轻量化检测头 -> 适用分割、Pose、目标检测)

一、本文介绍 本文给大家带来的改进机制是由全新SOTA分割模型(Real-Time Image Segmentation via Hybrid Convolutional-TransformerArchitecture Search)HyCTAS提出的一种SelfAttention注意力机制,论文中叫该机制应用于检测头当中(论文中的分割效果展现目前是最好的)。我…

机器学习在智能音箱中的应用探索与实践:让声音更懂你

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

Android ImageView以及实现截图

实现效果 截图前 截图后 代码 package cn.jj.huaweiad;import android.annotation.SuppressLint; import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.view.View; import android.view.ViewGro…

Android开发 OCR:通过Tesseract实现图片文字识别

下面是整个详解步骤过程 效果图一、OCR的含义二、什么是Tesseract三、前提准备1、添加依赖2、数据文件下载路径 四、实际代码案例Demo如下:Main.xmlMain.java 效果图 流程:获取assets中的图片显示到页面,提取照片内的文字 一、OCR的含义 o…

单一职责原则

1.1 阅读干吗不直接用手机? 电子阅读器比较专注,而手机功能比较多,影响专注。 1.2 手机不纯粹 手机确实很方便。但是现在的手机就是一台小型智能电脑。它不仅能打电话,还能听音乐、看电影电视、与个人交流、与一群人群聊&#…

基于Unity+Vue3通信交互的WebGL项目发布实践

基于UnityVue3通信交互的WebGL项目发布实践 实践路线 基于UnityVue3通信交互的WebGL项目发布实践问题背景准备工作解决方案项目实践小目标搭建Unity测试项目 创建Vue3测试项目运行项目验证unity和vue通信功能总结与展望 问题背景 我们最近需要把unity开发的pc项目迁移到web端&…

设计方案-定时任务接口数据存储及更新策略

前言 在没有使用ETL工具且不考虑多数据源的情况下,我们需要从别的系统获取数据时,一般会选择分页接口查询并存储。本文算是我对类似场景代码的提炼,旨在总结相关套路,提升自我对数据库和模块的设计能力。 ETL(英文 Extract-Trans…

Prometheus +Grafana +node_exporter可视化监控Linux + windows虚机

1、介绍 背景:需要对多台虚机进行负载可视乎监控,并进行及时的报警 2、架构图 node_exporter :主要是负责采集服务器的信息。 Prometheus :主要是负责存储、抓取、聚合、查询方面。 Grafana : 主要是…

JMeter 测试脚本编写技巧

JMeter 是一款开源软件,用于进行负载测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写 JMeter 测试脚本的步骤。 第 1 步:创建测试计划 在JMet…

5.6 物联网RK3399项目开发实录-Android开发之U-Boot 编译及使用(wulianjishu666)

物联网入门到项目实干案例下载: https://pan.baidu.com/s/1fHRxXBqRKTPvXKFOQsP80Q?pwdh5ug --------------------------------------------------------------------------------------------------------------------------------- U-Boot 使用 前言 RK U-B…

首个基于SSM-Transformer混合架构,开源商业大模型Jamba

3月29日,知名AI研究实验室AI21在官网开源了,首个基于SSM-Transformer混合架构的商业大模型——Jamba。 目前,ChatGPT、Stable Difusion 、Lyria等产品使用的皆是Transformer架构,虽然在捕捉序列内长距离依赖关系、泛化能力、特征…

【数据结构】新篇章 -- 顺序表

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

今天起,Windows可以一键召唤GPT-4了

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 发布在https://it.weoknow.com 更多资源欢迎关注 微软 AI 大计的最后一块拼图完成了? 把 Copilot 按钮放在 Window…

【算法】01背包问题(代码+详解+练习题)

题目: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整…

基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析

在国家“3060”碳达峰碳中和的政策背景下,如何寻求经济-能源-环境的平衡有效发展是国家、省份、城市及园区等不同级别经济体的重要课题。根据国家政策、当地能源结构、能源技术发展水平以及相关碳排放指标制定合理有效的低碳能源发展规划需要以科学准确的能源环境发…

Nessus【部署 01】Linux环境部署漏洞扫描工具Nessus最新版详细过程分享(下载+安装+注册+激活)

Nessus最新版详细部署过程分享 1. 获取激活码2.主程序下载安装启动2.1 下载2.2安装2.3 启动 3.许可证及插件3.1 许可证获取3.2 插件安装 4.安装总结 Nessus官方网站: https://www.tenable.com/products/nessus/nessus-essentials 及介绍: 国际数据公司&…

MyBatis——Dao代理服务

MyBatis框架提供一个用用来降低开发人员进行Dao层开发负担技术,开发人员只需要书写SQL映射文以及用于推送sql语句的Dao接口即可 此时由MyBatis框架负责在内存中创建Dao接口的实现类并生成其实例对象 MyBatis框架作者提供Dao代理服务是面对的问题: 如何确认Dao接口与…

【面试专题】Spring高频面试题

1.Spring应该很熟悉吧?来介绍下你的Spring的理解 有些同学可能会抢答,不熟悉!!! 好了,不开玩笑,面对这个问题我们应该怎么来回答呢?我们给大家梳理这个几个维度来回答 1.1 Spring的发展历程 先介绍Spring是怎么来的…