远程服务器镜像,windows 打包docker 镜像自动到远程服务器

最近在家带着没事,老大通知自行研究docker 相关的知识以备上班的时候运用,现在记录一下,本地maven打包自动生辰docker镜像推到远程的镜像仓库。

第一要配置DockerFile如下:

FROM openjdk:8-jdk-alpine

OLUME/tmp

ADD oasys-0.0.1-SNAPSHOT.jar app.jar

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

oasys-0.0.1-SNAPSHOT.jar根据实际情况打出的包

3cfbba2bfe171e879589c1af9e07af70.png

第二步要添加pom文件配置

UTF-8

springboot

UTF-8

1.8

添加插件

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

三,在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

之后打包就好

ef0beb2e6f9ea213547d6717bc117715.png

原文:https://www.cnblogs.com/blackCatFish/p/12255342.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值