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

一文教您如何通过 Docker 快速搭建各种测试环境,第1张

目录

一、镜像加速

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等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

配了好多次,按这个顺序这种配置一般都没问题,不要觉得麻烦,细心一点15分钟就可以配好,有问题可以给我留言。

首先: Apache的安装配置(版本:apache_2.2.6-win32-x86-no_ssl)

直接按默认安装,安装时要关闭浏览器跟下载软件,否则安装完成后服务器不能启动,报不能绑定80端口的错误。启动后在地址栏中输入“http://localcast/”或“http://127.0.0.1/”,如果可以看到"It Works",说明安装成功。

如果需要更改默认路径,打开“C:\Program Files\Apache Software Foundation\Apache2.2\conf”目录下的httpd.conf文件,查找“DocumentRoot(这里有两处都必须改,一处不是以此开头),将其路径修改成需要设置的访问路径,这里改为“D:/masterphp”(注意斜杠方向,与路径方向不同)。

第二:PHP的安装配置(版本:php-5.2.5-Win32)

下载后直接解压就可以了,这里我们解压到“C:\Program Files\php-5.2.5-Win32”目录下。下面将PHP和Apache服务期连接:

(1)修改“C:\Program Files\php-5.2.5-Win32”目录下"php.ini-recommened"文件名,改成"php.ini"

(2)将“php.ini”文件拷贝到Apache目录下,即“C:\Program Files\Apache Software\Foundation\Apache2.2”目录下

(3)打开php.ini文件,修改以下几个关键字

查询extension_dir="./"修改为

extension_dir="C:\Program Files\php-5.2.5-Win32\ext"

如果在显示中文的时候出现乱码,可以查询default_charset="iso-8859-1"修改为default_charset="gbk",注意要去掉前面的“”

很多时候需要利用session对象来存储数据,如session身份验证、设计购物车等,因此还必须要找到另外一个属性,即把

session.save_path="/tmp"修改为

session.save_path="C:/Program Files/php-5.2.5-Win32/session"

(session文件夹需手工创建,也可以创建其他的目录)

查找display_errors和cgi.force_redirect,原始设置为

display_errors=off

cgi.force_redirect=1

修改为

display_errors=ON

cgi.force_redirect=0

(display_errors属性表示在运行时如果发生错误,是否会显示错误信息。而cgi.force_redirect为0表示强制不运行在CGI模式下)

再将"C:/Program Files/php-5.2.5-Win32"下的php5ts.dll文件拷贝到系统的windows/system32(Windows XP);接着将"C:/Program Files/php-5.2.5-Win32"下的php5apache2_2.dll(这是Apache的版本号,如果是2.0版本的则复制php5apache2.dll)文件复制到"C:\Program Files\Apache Software Foundation\Apache2.2\modules"下,然后将下面的一段代码插入到httpd.conf文件的最后

LoadModule php5_module modules/php5apache2_2.dll

AddType application/x-httpd-php .php

如果还想让Apache执行其他后缀名,则可添加其他的类型,如下所示

AddType application/x-httpd-php .php4

AddType application/x-httpd-php .php3

AddType application/x-httpd-php .phtml

AddType application/x-httpd-php-souce .phps

Apache默认的连接文件名为"index.html",即如果在地址栏中输入"http://localhost/"和输入"http://localhost/index.html"显示结果一致,如果想增加其他的默认连接文件名,则在httpd.conf中找到"DirectoryIndex",原始设置如下:

DirectoryIndex index.html index.html.var

如果想支持default.php,则修改成如下格式:

DirectoryIndex default.php index.html index.html.var

为了测试PHP配置是否成功,打开记事本输入以下代码:

<?php

phpinfo()

?>

将该代码保存成version.php,拷贝到"d:\master.php"目录下,在地址栏输入"http://localhost/version.php",如果一切配置正常,可以看到PHP的各种信息

第三: MySQL的安装配置(版本:mysql-5.0.45-win32)

选择完全安装,点下一步,其中有个密码要设置。

启动后若出现mysql>标志,则表示安装成功。

MySQL安装成功后还需要同PHP连接上,因此,还需要进一步配置。

打开“C:\Program Files\Apache Software\Foundation\Apache2.2”目录下php.ini文件,查找"MySQL",修改以下几个属性

原始设置为:

mysql.default_port =

mysql.default_host =

mysql.default_user =

mysql.default_password =

修改为:

mysql.default_port = 3306 (网络端口,安装时默认设置为3306)

mysql.default_host = localhost (default_host为服务期名称,localhost表示本地机器)

mysql.default_user = root (default_user表示用户名,root是默认的用户名)

mysql.default_password = 123456 (即安装MySQL时输入的密码)

修改了以上属性后,还需要启动PHP对MySQL支持模块,在php.ini文件中查找"extension=php_mysql.dll"

原始设置为:

extension=php_mysql.dll

修改为

extension=php_mysql.dll (即把分号去掉)

再将php_mysql.dll(php)和libmysql.dll(php)文件拷贝至c:\winnt\system32中。

最后测试MySQL是否安装成功,测试代码如下:

<?php

$link=mysql_connect('localhost','root','123456')

if(!$link) echo "失败!"

else echo "成功!"

mysql_close()

?>

在地址栏输入"http://localhost/test-mysql.php",如果连接成功,则会显示“成功!”

最后,把phpmyadmin解压到web站点内,直接输入http://localhost/phpmyadmin/回车 即可进入。

linux安装mysql没有可用镜像可以这样 *** 作

1、查看可用的MySQL版本

2、拉取MySQL镜像

3、查看本地镜像

4、运行容器

5、连接MySql,访问MySQL服务安装成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8318635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存