0安装 docker
在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 ,
启动docker #systemctl start docker ,
输入#netstat -anp|grep 2375
显示docker正在监听2375端口
1 pom 文件中新加plugin
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.13</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<skipDockerBuild>false</skipDockerBuild>
<resources>
<resource>
+ <targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
2 增加docker file
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springboot-mybatis-1.0-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" ]
3 idea中 新增Docker插件
(安装后注意错误提示)
并修改配置环境变量 DOCKER_HOST :tcp://192.168.57.128:2375 [192.168.57.128]为远程机器地址
4 执行构建成为 docker image:
docker run -p 8011:8011 -t waylau/docker-spring-boot
5 检查应用程序的正确性,
访问http://192.168.57.128:8011/demo.html#
参考文章:
http://blog.csdn.net/kkkloveyou/article/details/50942275
http://blog.csdn.net/weixin_36667844/article/details/74644233