Docker容器模拟主机

背景描述

测试需要模拟后端有大量主机,这些主机能够提供基本服务,能够远程登录操作。如果采用创建大量虚拟机的方式,所需资源包括cpu、内存、磁盘消耗巨大,现环境无法满足。 这里采用docker容器模拟主机方式部署大量docker容器,以提供大量模拟主机,每个容器占用资源很少,一个docker镜像就可以部署大量实例,可供满足测试要求。

主机规划

具体需要多少主机,需要根据测试需求而定。每个虚拟机的规格如果是16U64G,看一下能部署多少个容器,然后根据模拟主机的数量来计算,具体需要创建多少个虚拟机。

其中一台虚拟机需要部署etcd,单节点部署即可。所有虚拟机都要部署docker、flannel服务。

docker服务可以使用yum安装,etcd和flannel的安装建议是二进制方式安装。

操作步骤

虚拟机准备就绪后,开始安装软件。操作步骤如下

1、安装docker

如果虚拟机已经安装了docker,可以跳过本章节的介绍。检查是否安装了docker,可以使用如下命令:

bash 复制代码
[root@kwepmcc3320542 default.etcd]# docker -v
Docker version 18.09.0, build 9da17b5

docker的安装过程详解,请参考其他文档介绍,这里不做描述。

2、安装etcd

https://3ms.huawei.com/next/groups/index.html#/wiki/detail?groupId=1502875&wikiId=7990696&hash=data-id-4

相关推荐
wz97546 分钟前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka
新*1 小时前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
风翼靓崽1 小时前
jenkins搭建与简单使用
运维·jenkins
小白的码BUG之路2 小时前
Jenkins -- gitee+docker+harbor+k8s 部署项目
docker·gitee·jenkins
AlfredZhao2 小时前
Docker Compose 平滑切换环境变量文件,容器配置不残留
docker
duansamve18 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
mengge.cloud20 小时前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
Z21-X21 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
瑞雪兆丰年兮1 天前
JavaWeb-day11-SpringBootWeb案例(文件上传)
java·运维·服务器·javaweb·oss