一个SpringBoot项目在 Linux 服务器上使用Docker 打包部署的脚本记录

cd keppelfei
# 拉一下新代码
git pull
# 切换主分支
git checkout master
# 开始打包镜像
./gradlew clean build dockerBuilder --info
# 停止当前运行的 docker 镜像
docker stop gradle-boot
# 删除 docker 镜像
sudo docker rm $(sudo docker ps -a -q)
# 查看当前所有的镜像
docker images
# 运行打好的镜像
docker run -d --name gradle-boot -p 8081:8081 keppel/spring-boot-gradle-for-docker:1.0
# 批量清空 REPOSITORY, TAG 为 none 的镜像
docker images|grep none|awk '{print $3}'|xargs docker rmi
# 查看 docker 容器对应的日志
docker logs -f -t --tail=40 gradle-boot

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:PipeSoloSymWide 等,欢迎大家加入,贡献开源。

    2818 引用 • 4207 回帖 • 644 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    83 引用 • 134 回帖 • 778 关注
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销, 可以很容易地在机器和数据中心中运行。最重要的是, 他们不依赖于任何语言、框架或包括系统。

    130 引用 • 213 回帖 • 787 关注
感谢    关注    收藏    赞同    反对    举报    分享