linux服务器打包为镜像,windows上项目打包自动编译为docker镜像到远程linux服务器...

一,pom文件:

中增加 springboot (本机测试springboot为随意取名)

UTF-8

springboot

UTF-8

1.8

加入maven插件“docker-maven-plugin”

org.springframework.boot

spring-boot-maven-plugin

com.spotify

docker-maven-plugin

1.0.0

build-image

package

build

${docker.image.prefix}/${project.artifactId}

http://192.168.163.129:2375

src/main/docker

/

${project.build.directory}

${project.build.finalName}.jar

二,Dockerfile:(ADD行为项目打包生成的jar包)

FROM frolvlad/alpine-oraclejdk8:slim

VOLUME /tmp

ADD eurekademo-0.0.1-SNAPSHOT.jar app.jar

RUN sh -c 'touch /app.jar'

ENV JAVA_OPTS=""

ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]

90eb78ffae42284134d485ac604cca77.png

三,在linux服务器上装好docker,我的linux版本为centos7,这里不建议使用#yum install docker方式安装,因为这种方式安装的版本比较旧,而且在配置远程api时要好多错误,建议使用方式

#curl -fsSL https://get.docker.com/ | sh或#yum install docker-engine,这里以17.0.3-ce版本为例,使用

#docker version命令即可验证是否安装成功,接下来要想在windows中操作远程linux中的docker,那前提是必须

开启docker远程API,修改docker配置文件#vi /usr/lib/systemd/system/docker.service ,进入编辑模式后,将ExecStart这一行后面加上 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,改完后如下所示

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock ,这里就写4个0,你可别改成自己的ip哦,保存后退出,重新加载配置文件#systemctl daemon-reload ,启动#systemctl restart docker.service ,

输入#netstat -anp|grep 2375 显示docker正在监听2375端口,输入#curl 127.0.0.1:2375/info 显示一大堆信息,证明远程api就弄好了

iptables放行2375端口 (否则会报连接超时,当初没有这一步,报错根本不知道怎么回事,找了好长时间ಠ~ಠ)

iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 2375 -j ACCEPT

四,在windows系统环境变量中新建DOCKER_HOST,值为tcp://http://192.168.163.129:2375,(你改成你自己的docker服务器ip地址)

五,最后就是打包并生成镜像啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值