使用DockerMaven插件与Docker私有仓库来快速部署项目
微服务部署有两种方法:
(1)手动部署:首先基于源码打包生成jar包(或war包),将jar包(或war包)上传至虚
拟机并拷贝至JDK容器。
(2)通过Maven插件自动部署。
对于数量众多的微服务,手动部署无疑是非常麻烦的做法,并且容易出错。所以我们这
里学习如何自动部署,这也是企业实际开发中经常使用的方法。
1.安装docker私有仓库
1)拉取私有仓库 镜像
docker pull registry
2)启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
3) 打开浏览器查看是否搭建成功
(换成自己ip)192.168.40.128:5000/v2/_catalog
4) 让docker信任私有仓库地址,修改daemon.json
vim /etc/docker/daemon.json 添加 "insecure-registries":["192.168.40.128(换成你自己IP):5000"]
5)重启Docker且启动仓库registry
systemctl restart docker docker start registry
2.安装基础镜像JDK.1.8
1) 上传 linux的jdk1.8安装包
2)创建目录并把jdk包移动到目录
mkdir -p /usr/local/dockerjdk8 mv jdk-8u171-linux-x64.tar.gz /usr/local/dockerjdk8 cd /usr/local/dockerjdk8
3)创建Dockerfile文件
vi Dockerfile 输入 FROM centos:7 MAINTAINER itcast WORKDIR /usr RUN mkdir /usr/local/java ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/ ENV JAVA_HOME /usr/local/java/jdk1.8.0_171 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/bin/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH
4)构建镜像
docker build -t=‘jdk1.8‘ .