一文教您如何通过docker快速搭建各种测试环境

author author     2023-04-26     184

关键词:

参考技术A

目录

一、镜像加速

Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。

国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。

本文主要说说如何配置阿里云的镜像加速器。

2.1 登录阿里云获取加速信息

https://dev.aliyun.com/

2.2 配置 Docker

2.2.1 确定 Docker Client 版本

在配置之前,首先需要 确定 Docker Client 的版本,推荐是 1.10.0+ :

2.2.2 配置镜像加速器

PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器官方文档。

通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器:

执行下面命令:

2.3 验证一下速度

以下载 mongodb 为例,看下速度:

配置了加速器过后,速度终于飚起来了。

二、快速安装&搭建 Mysql 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 Mysql 环境。

2.1 下载 Mysql 镜像

这里以 Mysql 5.7 为例:

下载完成后,通过 docker images 检查一下镜像是否下载成功:

2.2 先以最简单方式启动

先以简单的方式启动:

命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。若成功,我们需要将容器中的目录文件复制到宿主机中,分别包括:

完成这一切后,让我们将刚刚运行的容器删除掉。

PS: mysql 是我们运行容器时,指定的名称,当然,你也可以先执行 docker ps , 通过容器 ID 来删除。

2.3 正式运行 Mysql 容器

接下来,正式运行 Mysql 容器:

其他不变,额外添加了两个挂载子命令:

执行命令完成后,查看下容器是否启动:

可以看到,容器运行成功

2.4 通过 Mysql 客户端连接一下试试

通过 MySQL 客户端连接刚刚创建的 mysql, 看看能否连接成功:

连接成功了!

三、快速安装&搭建 Redis 环境

本节中,我们将学习如何利用 Docker 安装&搭建 Redis 环境。

3.1 下载 Redis 镜像

首先拉取 Redis 镜像, 这里我选择的是 redis:alpine 轻量级镜像版本:

下载完成后,通过 docker images 确认镜像是否已经下载到本地:

3.2 运行 Redis 容器

命令说明:

命令运行完成后,查看容器是否启动成功:

可以看到 redis 容器已经启动成功了!

3.3 连接刚刚创建好的容器

执行如下命令,连接 redis:

四、快速安装&搭建 MongDB 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 MongoDB 环境。

4.1 下载 MongoDB 镜像

这里以 mongo 4 版本为例,下载镜像:

下载完成后,确认一下镜像是否下载成功:

4.2 运行 MongoDB 镜像

下载成功后,运行 mongoDB 镜像:

执行命令完成后,查看下容器是否启动:

4.3 添加管理员账号

执行命令:

然后,创建一个拥有最高权限 root 账号:

创建成功后,你会看到 Successfully added user :

4.4 用新创建的 root 账户连接,测试一下

连接成功后,我们可以执行相关 sql:

显示所有的数据库:

使用某个数据库:

输入命令 exit ,退出连接!

五、快速安装&搭建 Elasticsearch 环境

本节中,我们将学习如何通过 Docker 快速安装与搭建 Elasticsearch 环境。

5.1 下载 Elasticsearch 镜像

这里以 Elasticsearch 6.5.0 为快速安装&搭建 Elasticsearch 环境例:

下载完成后,通过 docker images 检查一下镜像是否下载成功:

5.2 先简单运行 Elasticsearch 镜像

下载成功后,简单运行 Elasticsearch 镜像:

命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。

可以看到 es 容器运行成功了,接下来,进入容器中:

安装 analysis-ik 中文分词插件:

PS: es 从 v5.5.1 版本开始支持自带的 es 插件命令来安装,如果你安装的版本不是 6.5.0,需要将命令中的版本号修改一下,具体参考 https://github.com/medcl/elasticsearch-analysis-ik

安装成功后,退出容器:

删除刚刚运行的容器:

PS: 当然了,你也可以通过容器的 ID 来删除。

5.3 复制相关文件

5.4 修改 es 相关配置

进入我们刚刚指定的 config 配置目录,修改 jvm.options 文件:

PS: 因为小哈测试服务器就 2G 内存,这里我改成了 JVM 内存占用 300m, 如果你的内存够用,可不用改。

修改 elasticsearch.yml 文件, 添加如下配置:

解释一下添加的配置,设置节点为 master 节点,并允许跨域访问,以便后面使用 head 插件图形化界面访问。

5.5 运行 Elasticsearch 容器

这次,我们额外添加了相关挂载命令:

5.6 测试一下,瞅瞅 es 是否能够正常访问

测试一下,看 es 是否启动成功:

OK, 到此 es 的单节点环境就搭建好了!

欢迎工作一到五年的Java工程师朋友们加入Java程序员开发: 721575865

群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

kafka入门实战教程基于docker搭建kafka环境

...并没有推出官方的Docker镜像,因此建议生产环境还是不要通过Docker来搭建,开发/测试环境是可以的,快速且高效。本文总结了Kafka的测试环境搭建过程,本文选择的是基于Docker来搭建非宿主机直接搭建,加之官方并没有推出官方... 查看详情

用vulapps快速搭建各种漏洞环境

...hub.com/Medicean/VulApps项目介绍收集各种漏洞环境,统一采用Dockerfile形式。DockerHub在线镜像地址获取并使用相关镜像直接使用docker命令拉取相关镜像,并启动。需要查看相关环境的tag如果获取速度慢,推荐使用 中科大DockerMirrors... 查看详情

docker快速安装&搭建mongdb环境(代码片段)

.../www.exception.site/docker/docker-install-mongdb本节中,我们将学习如何通过Docker快速安装与搭建MongoDB环境。一、下载MongoDB镜像这里以mongo4版本为例,下载镜像:docke 查看详情

docker学习12-docker快速搭建禅道环境(代码片段)

...一个测试团队的时候,需快读搭建一套bug管理系统,使用docker搭建禅道就非常方便。拉取镜像先拉取zentao镜像,镜像地址https://hub.docker.com/r/idoop/zentaodockerpull拉取镜像dockerpullidoop/zentao启动容器创建本地目录mkdir-p/data/zbox启动容器d 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...境。我们的服务会不断增加新组件,我们这里先介绍如何快速搭建开发环境。一般来说Java程序员的电脑上总是会有一些已经配置好的idea、git、maven或者其他的,如果有的话,调整一下直接用就行了。我们这里重点看... 查看详情

opcj1——mac下如何快速搭建java开发环境(代码片段)

...境。我们的服务会不断增加新组件,我们这里先介绍如何快速搭建开发环境。一般来说Java程序员的电脑上总是会有一些已经配置好的idea、git、maven或者其他的,如果有的话,调整一下直接用就行了。我们这里重点看... 查看详情

docker快速搭建node.jsexpress运行环境(代码片段)

...像 进入容器部署Express环境及代码进入Bash命令行交互  通过npm安装express框架和pm2部署Express代码  pm2启动express服务 验证部署是否成功Docker架构docker中包含三个概念容器(Contain 查看详情

docker快速搭建node.jsexpress运行环境(代码片段)

...像 进入容器部署Express环境及代码进入Bash命令行交互  通过npm安装express框架和pm2部署Express代码  pm2启动express服务 验证部署是否成功Docker架构docker中包含三个概念容器(Contain 查看详情

基于docker快速搭建hadoop集群和flink运行环境(代码片段)

...adoop配置Flink打包镜像启动集群前言本文主要讲,基于Docker在本地快速搭建一个Hadoop2.7.2集群和Flink1.11.2运行环境,用于日常Flink任务运行测试。前任栽树,后人乘凉,我们直接用DockerHadoop镜像kiwenlau/hadoop-cluster-docker... 查看详情

利用docker快速搭建创建开发环境(代码片段)

docker-env:利用docker快速搭建创建开发环境配置地址:https://github.com/leeyazhou/docker-env.gitbuildtestenvironment,likemysql,redis,zookeeperandsoon.快速开始为了方便在需要开发环境的时候,能够快速搭建一个环境来使用,避免把时间浪费在不必要... 查看详情

一文快速入门docker(代码片段)

Docker提供一种安全、可重复的环境中自动部署软件的方式,拉开了基于与计算平台发展方式的变革序幕。如今Docker在互联网公司使用已经非常普遍。本文用十分钟时间,带你快速入门Docker。Docker是什么Docker是什么?官网首页的介... 查看详情

docker-machine快速搭建docker环境(代码片段)

环境:腾讯云测试成功1.条件:本地主机A和远程主机B2.远程主机B,配置免密登录1,在本地主机A上生成公钥和私钥,生成命令:ssh-keygen-trsa 私钥:id_rsa公钥:id_rsa.pub2.把生成的公钥添加到远程主机B的认证配置中,命令:ssh-c... 查看详情

如何在centos7上安装docker

在编译docker代码之前肯定需要研究一下docker的代码结构以及官方推荐的方式,因为docker是开源的,所以很多第三方开发者参与。那么官方肯定会给出开发环境搭建的文档,所以拿到代码肯定先研究官方的编译方法。通过文档和代... 查看详情

实践出真知——一文教你如何搭建docker私有仓库(代码片段)

实践出真知——一文教你如何搭建docker私有仓库前言?创建docker私有仓库的目的在于私密性,适用于团体内部,如公司部门,企业内部等需要在团体成员中共享docker相关资源的场景。?那么如何搭建属于自己企业或团体成员可以使... 查看详情

docker入门-基本概念

...ker,您可以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。1、快速,一致地交付您的应用程序Docker允许开发人员... 查看详情

在win10下使用docker快速搭建ruby开发环境

docker在windows下发力的时候必将取代各种虚拟机,并改变程序员的开发习惯,或许还会改变infra的工作。概要:在Windows下搭建开发环境一直是infra(我)头疼的事情。为了解决这个问题,跟老板,程序员商量得出的解决办法有以下... 查看详情

基于docker快速搭建hadoop集群和flink运行环境(代码片段)

...adoop配置Flink打包镜像启动集群前言本文主要讲,基于Docker在本地快速搭建一个Hadoop2.7.2集群和Flink1.11.2运行环境,用于日常Flink任务运行测试。前任栽树,后人乘凉,我们直接用DockerHadoop镜像kiwenlau/hadoop-cluster-docker... 查看详情

docker实践--搭建yapi测试平台

现状:一台机器安装多套环境,虚拟机太繁琐解决方案:通过Docker模拟安装测环境参考:https://blog.csdn.net/qq_32447301/article/details/81394024使用Docker构建Yapi1.创建MongoDB数据卷dockervolumecreatemongo_data_yapi2.启动MongoDBdockerrun-d--namemongo-yapi 查看详情