Docker部署war包命令记录

在war包目录下编写Dockerfile文件

FROM tomcat:8.5.81-jre8
RUN cp -r /usr/local/tomcat/webapps.dist/* /usr/local/tomcat/webapps/
# 复制war包到容器内
COPY xxx.war /usr/local/tomcat/webapps/
# 暴露端口
EXPOSE 8080
# 启动tomcat
CMD ["catalina.sh", "run"]

构建镜像

sudo docker build -t xxx:1.0 .

启动容器

sudo docker run -d -p 39005:8080 xxx:1.0

保存容器为镜像

sudo docker commit ${containid} xxx:1.0

导出镜像

导出的.tar文件可自定义路径和名称

sudo docker save -o /home/user/xxx.tar xxx:1.0

导入镜像

sudo docker load --input xxx.tar


  • docker save保存的是镜像(image),docker export保存的是容器(container)
  • docker load用来载入镜像包,docker import 用来载入容器包,但两者都会恢复为镜像
  • docker load不能对载入的镜像重命名,docker import可以为镜像指定新名称

参考链接
https://www.runoob.com/docker/docker-save-command.html

posted @ 2022-07-21 15:43  DaleLee  阅读(298)  评论(0)    收藏  举报