写点什么

maven 构建 docker 镜像三部曲之一:准备环境

作者:程序员欣宸
  • 2022 年 5 月 01 日
  • 本文字数:1082 字

    阅读完需:约 4 分钟

maven构建docker镜像三部曲之一:准备环境

欢迎访问我的 GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos


更简单的部署

  • 之前的实战中,如果要在 docker 环境中运行 java 的 web 工程,通常先运行一个支持在线部署的 tomcat 容器,然后通过 mavenn 的 tomcat7-maven-plugin 插件把工程在线部署到 tomcat 中,有没有更简便的方法呢?有,利用 docker-maven-plugin 插件不但能将工程构建成镜像,还能将此镜像推送到镜像仓库中去,从本章开始,我们就通过实战来熟悉这个插件吧;

环境信息

  • 本次实战是在 win10 环境下,在"VMware Workstation 14 Player"这个虚拟机工具下运行 ubuntu16 server 的虚拟机,在此虚拟机上完成本次实战的;

实战步骤总览

  • 整体上分为以下三步,分三篇文章完成:


  1. 准备环境;

  2. 开发 spring boot 的 web 工程,构建镜像;

  3. 将镜像推送到局域网的 docker 私服,以及阿里云的私服上去;


  • 本章我们的任务是将环境准备好,接下来就开始吧;

创建虚拟机,安装 docker

  • 首先要下载 ubuntu16 的 server 版 iso,再在 VMware 上装一个虚拟机,再在此虚拟机上安装 docker,这些操作的详情请参照《rancher 下的 kubernetes 之一:构建标准化 vmware 镜像》这篇文章;

  • 完成了虚拟机的安装,以及虚拟机上 docker 的安装后,请用 SecureCRT 登录上去,为了后面的操作方便,请使用 root 账号;

ubuntu 安装 jdk8

  • 执行以下命令添加 ppa:

add-apt-repository ppa:webupd8team/java
复制代码


  • 会见到下图的信息,此时直接按回车键继续:


  • apt 更新:

apt-get update
复制代码


  • 执行以下命令开始安装 jdk8:

apt-get install oracle-java8-installer
复制代码
  • 稍后会弹出如下信息,按回车继续;

  • 然后会弹出如下信息,选择"Yes",然后回车继续:

  • 漫长的等待后安装成功,执行 java -version 看到信息如下,jdk8 安装成功:

ubuntu 安装 maven

  • 去 maven 官网下载 maven 安装包,例如 apache-maven-3.5.2-bin.tar.gz

  • 用 SecureCRT 的 SFTP 功能将 maven 安装文件从 win10 系统上传到虚拟机中,如下图:


  • 将 maven 安装文件解压后,整个目录复制到/opt 目录下,复制后的路径是:/opt/apache-maven-3.5.2;

  • 执行 cd /bin 来到/bin 目录下;

  • 执行以下命令创建软链接:


    ln -s /opt/apache-maven-3.5.2/bin/mvn mvn
复制代码


  • 编辑**/etc/profile**文件,在末尾新增以下两行:


export M2_HOME=/opt/apache-maven-3.5.2export PATH=${M2_HOME}/bin:$PATH
复制代码


  • 编辑完保存推出,执行 source /etc/profile 或者关闭窗口重新连接登录,都能使刚才的配置生效;

  • 执行 mvn -version,看到的信息如下图,说明 jdk 和 maven 都安装成功了:


  • 以上就是我们是实战前的准备工作,在下一章我们开发出 spring boot 的 web 应用,再打包成本地 docker 环境的镜像;

欢迎关注 InfoQ:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

发布于: 刚刚阅读数: 2
用户头像

搜索"程序员欣宸",一起畅游Java宇宙 2018.04.19 加入

前腾讯、前阿里员工,从事Java后台工作,对Docker和Kubernetes充满热爱,所有文章均为作者原创,个人Github:https://github.com/zq2599/blog_demos

评论

发布
暂无评论
maven构建docker镜像三部曲之一:准备环境_Java_程序员欣宸_InfoQ写作社区