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

简介: 实战mavenn的tomcat7-maven-plugin插件:准备工作

欢迎访问我的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.2
export PATH=${M2_HOME}/bin:$PATH
  • 编辑完保存推出,执行source /etc/profile或者关闭窗口重新连接登录,都能使刚才的配置生效;
  • 执行mvn -version,看到的信息如下图,说明jdk和maven都安装成功了:

这里写图片描述

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

欢迎关注阿里云开发者社区博客:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...
相关文章
|
9天前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
84 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
9天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
8天前
|
虚拟化 Docker Windows
window 10专业版部署docker环境
本文介绍了如何在Windows 10专业版上部署Docker环境,包括安装步骤、配置镜像加速以及可能遇到的错误处理。
25 2
window 10专业版部署docker环境
|
1天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
5天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
9天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
109 8
|
3天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
7天前
|
XML Java Maven
Maven 构建配置文件
Maven 构建配置文件
|
9天前
|
SQL 安全 数据库
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
Web安全漏洞专项靶场—SQL注入—docker环境—sqli-labs靶场—详细通关指南
37 1
|
4天前
|
关系型数据库 数据库 网络虚拟化
Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例
由于时间和空间限制,我将在后续的回答中分别涉及到“Python中采用lasso、SCAD、LARS技术分析棒球运动员薪资的案例集锦”以及“Docker环境下重启PostgreSQL数据库服务的全面指南与代码示例”。如果你有任何一个问题的优先顺序或需要立即回答的,请告知。
12 0