本文旨在说明使用Docker部署Java项目,包括jar包和mysql数据库。
1、概述
本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过dockerfile安装mysql数据库并初始化,其间会穿插介绍一些常用的Docker命令。
2、Docker及Dockerfile简介
什么是docker, docker是一个开源的应用容器引擎,基于go语言开发,遵循apache2.0协议开源。 docker可以让开发者打包应用以及依赖包到一个容器中,然后可以发布到linux服务器。该容器是轻量级、可移植的,它使用沙箱机制,相互之间没有接口,并且开销很低。
那么,什么是Dockerfile呢,Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了构建镜像所需的指令和说明。
3、部署
3.1、Docker的安装
#安装环境:centos7
#使用官方脚本自动安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3.2、Dockerfile编写
3.2.1、Jar项目的Dockerfile编写
#拉取一个jdk1.8版本的docker镜像
FROM openjdk:8-jdk
# 将项目jar包添加到容器
ADD test.jar test.jar
# 将外部配置文件复制到容器
COPY ./config