
正文
讲给测试人员的docker知识
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
docker对测试来说有什么用
docker类似于Windows系统的虚拟机,对于测试来说docker意味着一种新的测试环境部署方式,由于其镜像分层的设置,我们可以在一台物理机上同过docker的方式部署多套测试环境
Dcoker常见的命令
启动
centos :
systemctl start docker
ununtu:
service docker start
获取镜像
上网下载:
docker pull 镜像名称
(必须依赖网络,亦可以创建公司私有仓库)
使用离线文件导入
:
docker load <镜像文件 tar包
生成容器
docker run -d 镜像名
docker run -it 镜像名 /bin/bash
** 退出容器**
ctrl + p
ctrl + q
docker 下如何部署测试环境
使用docker发布网站的思路
1. 拿到开发成果物(网站内容)
2. 镜像lamp(别人的镜像)
3. 拿到镜像的端口和容器发布路径
4. 成果物放到我们想要放的位置(数据卷)
5. 启动容器run -d -p linux的端口:容器端口 -v 开发成果物路径:容器发布路径
自己封装镜像
-
编写dockerfile文件
思路:
1、开发成果物,几个网页
2、下载或者导入apache镜像
3、建立临时容器
确认容器端口 -p
确认容器发布路径 -v
--- docker run -d -p -v
4、自定义镜像
在一个文件中Dockerfile,指定容器新的操作
比如 把网页 给 容器发布路径,让镜像记住这些,通过命令产生新的镜像,新的镜像一旦启动生成容器,网页就自动发布成功
5、dockerfile命令
FROM 指定是哪个镜像,我们要在哪个镜像进行包装
COPY 把指定的文件(网页信息)复制到容器中的发布路径
RUN 执行linux命令
echo 把内容写入相应的文件中,如果文件不存在,则自动生成文件
6、验证:打开浏览器,自带的网页,可以访问
作业提示:思路
1、下载或者导入镜像php-nginx
2、生成临时容器,看端口号以及容器发布路径
3、开发成果物,helloworld.php
4、启动容器 -p -v
5、验证,在宿主机上访问php网页
查看配置文件获取端口号和容器发布路径
cat /opt/docker/etc/nginx/vhost.conf
验证的注意点
http://127.0.0.1:8082/hello.php 对于nginx服务,访问的时候要写全访问路径(网页也哟要写上







