加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

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

发布时间:2019-07-23 13:11:46 所属栏目:移动互联 来源:佚名
导读:本日给各人分享的主题是,怎样通过 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 容器

(编辑:湖南网)

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

热点阅读