7 - Docker 自定义镜像
Docker自定义镜像
前提:需要保证测试人员和开发人员的代码完全一致
- 开发人员把代码写好之后,打包成一个war文件,然后把war文件上传到容器里面,从而部署好一个网站,这个时候测试人员就需要介入测试
- 开发人员需要把部署好网站的容器再打包成一个镜像,然后把镜像保存下,发送给测试人员
- 测试人员再在本地把该镜像加载进来,通过该镜像创建的容器来使用环境进行测试
如何制作自定义镜像
-
创建一个DockerFile,并且自定义镜像的信息
常用指令:
from: 镜像最初的来源,即指定当前自定义镜像依赖的环境,比如tomcat+war包+mysql
copy: 把一些文件复制到镜像中
workdir:镜像的工作目录,即进入镜像后的默认目录
cmd:在workdir下要执行的命令
2. 通过Docker命令制作镜像
工作情景:在原有的tomcat镜像下,增加一个开发人员写好的war包
具体步骤:
- 在本地创建一个文件,就叫DockerFile
- 在DockerFile文本里面写入内容:
from daocloud.io/library/tomcat:8.5.57-jdk8-openjdk
copy XXX.war /usr/local/tomcat/webapps
3. 在linux服务器root用户的home路径下创建文件夹,比如dockerfile_demo
4. 将war文件和DockerFIle两个文件一起复制到Linux服务器的/root/dockerfile_demo目录下
5. 在linux当前目录下执行命令
docker build -t mytomcat:1.0 .
1.0:标签
. : 代表当前目录
第一步:从网站上下载build
第二步:下载好build之后,将war文件复制到了目录下
3. 查看镜像是否创建成功 docker images
查看当前Docker的所有镜像,发现多了一个标签为1.0的名称为mytomcat的镜像
4. 开发把镜像导出给测试人员或者运维人员
docker save -o 导出的路径和命名 镜像id
5. 测试人员把开发给的镜像导入到测试服务器
docker load -i 文件的名称