内容正文

  1. 首先编辑DockerFile文件
#基于自定义tomcat镜像
FROM tomcat:8.5.95
#作者
MAINTAINER admin<admin@qq.com>
#声明一个变量
ENV ROOT_PATH /usr/local/tomcat/webapps/
#设置工作目录
WORKDIR $ROOT_PATH
#清空webapps里面的所有文件
RUN rm -rf ./*
#将war包添加至工作目录
ADD app.war ./
#对外提示暴露端口
EXPOSE 8080
#输出一个构建成功的字符
CMD ["../bin/catalina.sh","run"]
  1. 准备好*.war包和DockerFile文件放置同一目录下
  2. 执行Docker打包镜像命令

docker build -t [image_name] [dockerfile_path]

-t 参数表示给构建的镜像指定一个名称,[image_name]就是镜像的名称。[dockerfile_path] 表示Dockerfile文件路径

docker build -t app-war /root/test/./

  1. 运行镜像
docker run -d -p 8080:8080 --name app app-war:latest
  1. Docker镜像的导入导出

导出

docker save -o <output_file.tar> <image_name:tag>

  • <output_file.tar>: 导出的镜像文件名(可以自定义)以及.tar文件的扩展名
  • <image_name:tag>: 要导出的镜像的名称和标签。

导入

docker load -i <input_file.tar>

  • <input_file.tar>: 导入的镜像文件名以及.tar文件的扩展名

问题记录

docker保存镜像报错:Cowardly refusing to save to a terminal. Use the -o flag or redirect.

参考博客

参考博客

参考博客

参考博客

参考博客

参考博客