加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 综合聚焦 > 移动互联 > 评测 > 正文

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

发布时间:2019-07-24 06:36:40 所属栏目:评测 来源:佚名
导读:今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL、Redis、Elasticsearch、MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定。 友情提示:搭建之前,你需要先安装 Docker 哟,本
副标题[/!--empirenews.page--]

今天给大家分享的主题是,如何通过 Docker 快速搭建各种测试环境,本文列举的,也是作者在工作中经常用到的,其中包括 MySQL、Redis、Elasticsearch、MongoDB 安装步骤,通过几行命令秒秒钟就能轻松搞定。

友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上! 如果你想和更多Docker技术专家交流,可以加我微信liyingjiese,备注『加群』。群里每周都有全球各大公司的最佳实践以及行业最新动态 。

废话少说,正文开始!

一、镜像加速

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

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

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

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

首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册:dev.aliyun.com/

跳转镜像加速页 cr.console.aliyun.com/,获取加速配置信息:

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

阿里云 Docker 镜像加速页

2.2 配置 Docker

2.2.1 确定 Docker Client 版本

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

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

确定Docker Client版本

2.2.2 配置镜像加速器

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

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

执行下面命令:

  1. sudo mkdir -p /etc/docker 
  2.  
  3. sudo tee /etc/docker/daemon.json <<-'EOF' 
  4.  
  5.  
  6. "registry-mirrors": ["https://bjtzu1jb.mirror.aliyuncs.com"] 
  7.  
  8.  
  9. EOF 
  10.  
  11. sudo systemctl daemon-reload 
  12.  
  13. sudo systemctl restart docker 

2.3 验证一下速度

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

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

Docker 下载 MongoDB

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

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

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

2.1 下载 MySQL 镜像

这里以 MySQL 5.7 为例:

  1. docker pull mysql:5.7 

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

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

验证本地是否下载好 MySQL 5.7镜像

2.2 先以最简单方式启动

先以简单的方式启动:

  1. docker run -d  
  2.  
  3. --name mysql  
  4.  
  5. -p 3306:3306  
  6.  
  7. -e MYSQL_ROOT_PASSWORD=123456  
  8.  
  9. mysql:5.7 
  • -d:以后台的方式运行;
  • --name mysql:指定容器的名称为 MySQL;
  • -p 3306:3306 将容器的 3306 端口挂载到宿主机的 3306 端口上;
  • -e MYSQL_ROOT_PASSWORD=123456:指定 root 的密码为 123456。

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

  • MySQL 配置文件;
  • 数据存储目录,以便挂载(PS:若不挂载到宿主机,每次启动容器数据都会丢失)
  1. # 将容器中的 MySQL 配置文件复制到宿主机中指定路径下,路径你可以根据需要,自行修改 
  2.  
  3. docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /usr/local/docker/mysql/config 
  4.  
  5. # 将容器中的 MySQL 存储目录复制到宿主机中 
  6.  
  7. docker cp mysql:/var/lib/mysql/ /usr/local/docker/mysql/data 
  8.  
  9. 复制代码完成这一切后,让我们将刚刚运行的容器删除掉。 
  10.  
  11. docker rm -f mysql 

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

2.3 正式运行 MySQL 容器

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读