docker使用(Docker与Jib(maven插件版)实战)

参考文章
参考文章2
关于Jib
Java应用如果要运行在docker环境,就要制作包含该应用的docker镜像,Jib就是用来制作此镜像的的工具,有三种使用Jib的方法:

Maven插件:jib-maven-plugin;
Gradle插件:jib-gradle-plugin;
Java库:Jib Core;
1

mvn compile jib:buildTar

2
去java工程的target目录下,发现生成了名为jib-image.tar的文件,
3
在java工程的target目录下执行命令docker load < jib-image.tar即可将该tar文件中的镜像加载到本地镜像仓库:
4
执行命令docker images可见镜像加载成功:
5
验证镜像是否可用
执行以下命令,即可启动容器:

docker run --rm -p 8080:8080 bolingcavalry/hellojib:0.0.1-SNAPSHOT

6
用浏览器访问:http://192.168.121.132:8080/hello
7
执行命令docker rmi bolingcavalry/hellojib:0.0.1-SNAPSHOT将前面构建的镜像删除

docker加载镜像报错 dockerError processing tar file(exit status 1): no space left on device

从报错信息可以知道docker空间不足,在使用一段时间后的docker空间会被写满,使用docker info打印Data Space Used: 107.4 GB,默认空间是107G,可以知道已经写满

解决方案:停止docker镜像服务,删除镜像和容器,一般可以恢复,若未恢复,删除/var/lib/docker/目录下文件,可以恢复。
注意:再删除/var/lib/docker/下目录时,需要将docker服务停止。

step 1: sudo docker info明确 Docker Root Dir:/var/lib/docker
step 2: 关闭 docker 服务 sudo systemctl stop docker
step 3: sudo rm -rf /var/lib/docker
step4:systemctl restart docker
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值