docker构建测试环境
构建测试环境首先要根据自己的需求,构建出适合自己项目的image,有了自己的image,就可以快速的搭建出来一套测试环境了。
下边就说一下构建image的两种方式。
1、DOCKFILE
创建文件夹:mkdir mydockerbuild
进入刚刚创建的文件夹:cd mydockerbuild
创建一个Dockerfile的文件 touch Dockerfile
编辑文件
#基于那个image进行修改的
FROM docker/whalesay:latest
#更新系统并安装fortunes软件
RUN apt-get -y update && apt-get install -y fortunes
#执行一个命令
CMD/usr/games/fortune -a | cowsay 退出并保存Dockerfile文件
#在文件夹下执行如下命令
#-t是对当前的自己构建仓库名称
还在当前文件夹下,执行 docker build -t docker-whale . 这样本地就会多一个docker-whale的REPOSITORY 2、利用image,自己手动构建自己的image
#首先从hub.docker.com去获取一个基础镜像,比如centos,ubuntu等
docker pull $imageName
#用上边下载的image启动一个容器,如下
#-i,采用交互式的方式启动容器,-t启动一个命令终端, --name给容器命名, --hostname给容器内的主机命名
sudo docker run -i -t --name $yourContainerName --hostname=xiaoqiang $imageName #进入容器的交互式命令终端,现在就相当于在一台干净的服务器上,需要自己去安装搭建测试环境所需要的组件
#例如 yum install nginx 等 #对修改后的image进行提交(commit),并起一个名字
#-m注释,--author image的作者,倒数第二个是containerID,最后一个参数是image的名字
docker commit -m='the first image' --author='liuweiqiang' 37b1214d33a6 liuweiqiang2v/tupo 以上两种方法就构建了自己的image,但是image只存在本地,怎么让别人也能获取到这个image,从而快速的搭建出一套测试环境 这时候可以把image放到hub.docker.com(国内也有一些代理,可以自行搜索)
先去hub.docker.com申请账号,并创建自己的仓库。
回到保存image的主机。
输入docker login docker.com,根据提示进行操作即可。 然后就是对自己构建的image进行push,可能push过程比较漫长(国内的代理好一些)
docker push $yourImageName push完毕后,别人就可以通过docker pull从docker.com进行下载了。 注:可以设置自己的仓库为私有的,防止其他人进行pull,或者泄露公司的东西
docker构建测试环境的更多相关文章
- 基于docker构建测试环境
目录 0x01介绍 0x02 镜像基本操作 0x03 容器基本操作 0x04 容器的修改与保存 0x05 使用Dockerfile定制镜像 0x01介绍 Docker 是一个开源的应用容器引擎,基于 ...
- [转]利用Docker构建开发环境
利用Docker构建开发环境 Posted by makewonder on 2014 年 4 月 2 日 最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境, ...
- 如何使用Docker构建开发环境
我们在开发中都会遇到这样的问题:在本地开发好功能后,部署到服务器,或者其他人拉到本地接着开发时,会出现功能无法使用的情况. 这些异常情况,大多数时候是因为系统不同而导致的依赖差异.因此,为了解决这个问 ...
- (转)EOSIO开发(一)使用Docker构建本地环境
前言 一直想学习EOS开发,但是不知道怎么入门.最近从GitHub上下载了源码,发现官方已经提供了完整的EOSIO开发入门教程,既然如此赶紧开始行动.今天是系列文章的第一篇,介绍如何使用Docker搭 ...
- 利用Docker构建开发环境
最近接触PAAS相关的知识,在研发过程中开始使用Docker搭建了自己完整的开发环境,感觉生活在PAAS时代的程序员真是幸福,本文会简要介绍下Docker是什么,如何利用Docker来搭建自己的开发环 ...
- Docker 构建Hadoop环境
参考如下文章: Docker安装Hadoop Docker在本地搭建Hadoop分布式集群 Docker快速搭建Hadoop测试环境 从0开始用docker搭建 hadoop分布式环境 Docker- ...
- 用docker搭建测试环境--docker的基本操作
上一篇文章中最后执行了docker pull centos的指令,经过一段时间的等待,会从hub.docker.com上下载docker官方最新的centos的images,接下来熟悉一下docker ...
- 利用docker搭建测试环境--安装
软件测试过程中,总会碰到测试环境不够用的尴尬情况.即时有了机器还要经历装系统,配置环境,调试等一系列繁琐的问题.虽然市面上也有一些批处理话的工具(如salt,fabric等),但是还是需要实体机器作为 ...
- 基于node/mongo的App Docker化测试环境搭建
搭建步骤: 1.宿主机环境 ubuntu 14.4宿主机环境(云主机): 安装wget与curl(sudo apt-get install wget curl)2.安装Docker (wget -q ...
随机推荐
- 【Web】Javascript、Python、Django模板配合处理URL Encode
1.JS function relaunch(id, service, submit) { var username = $("#id_username").text(); /* ...
- Hadoop 添加删除Slave
Hadoop 添加删除Slave @(Hadoop) 在hdfs-site.xml文件中添加如下配置: <property> <name>dfs.hosts</name& ...
- Java Web----EL(表达式语言)详解
Java Web中的EL(表达式语言)详解 表达式语言(Expression Language)简称EL,它是JSP2.0中引入的一个新内容.通过EL可以简化在JSP开发中对对象的引用,从而规范页面 ...
- 不输入sudo使用docker
系统是debian系 安装: sudo apt install docker.io 将当前用户加入‘docker’组: sudo gpasswd -a ${USER} docker 刷新权限: su ...
- jsp页面数据回显(select下拉选择框)
1.静态变量方式: <!-- 实现select标签回显 --> 1.<select name="curStatus" value="${curStatu ...
- TestNG 二、测试组
一.测试组 TestNG 允许你将测试方法归类为不同的组.不仅仅是可以声明某个方法属于某个组,而且还可以让组包含其他的组.这样TestNG可以调用或者请求包含一组特定的组 (或者正则表达式)而排除其他 ...
- docker集群——K8s简介
Kubernetes是谷歌开源的容器集群管理系统,是Google多年大规模容器管理技术Borg的开源版本,主要功能包括: 基本容器的应用部署.维护和滚动升级: 负载均衡和服务发现: 跨机器和跨地区的集 ...
- Guava缓存使用
public class GuavaCache { /** * LoadingCache当缓冲中不存在时,可自动加载 * */ private static LoadingCache<Integ ...
- 关于web项目中的图片上传、并在前端显示问题(tomcat中配置文件上传虚拟路径)
一.数据库存储 直接把图片的二进制码存到数据库,可参考blog:http://blog.csdn.net/hope2jiang/article/details/590733 直接存图片在mysql上面 ...
- hdu4515小Q系列故事——世界上最遥远的距离
Problem Description 世界上最遥远的距离 不是生与死 而是我就站在你面前 你却不知道我爱你 世界上最遥远的距离 不是我就站在你面前你却不知道我爱你 而是明明知道彼此相爱 却不能在一起 ...