7 - Docker 自定义镜像

Docker自定义镜像

 

前提:需要保证测试人员和开发人员的代码完全一致

  1. 开发人员把代码写好之后,打包成一个war文件,然后把war文件上传到容器里面,从而部署好一个网站,这个时候测试人员就需要介入测试
  2. 开发人员需要把部署好网站的容器再打包成一个镜像,然后把镜像保存下,发送给测试人员
  3. 测试人员再在本地把该镜像加载进来,通过该镜像创建的容器来使用环境进行测试

如何制作自定义镜像

  1. 创建一个DockerFile,并且自定义镜像的信息

常用指令:
from: 镜像最初的来源,即指定当前自定义镜像依赖的环境,比如tomcat+war包+mysql copy: 把一些文件复制到镜像中 workdir:镜像的工作目录,即进入镜像后的默认目录 cmd:在workdir下要执行的命令

  2. 通过Docker命令制作镜像

   工作情景:在原有的tomcat镜像下,增加一个开发人员写好的war包

   具体步骤:

    1. 在本地创建一个文件,就叫DockerFile
    2. 在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 文件的名称

 

posted @ 2022-08-27 21:31  xiaoyanhahaha  阅读(80)  评论(0编辑  收藏  举报