我是用的centOS8 前提条件肯定是要有docker 如何安装docker 点击这里
1.开启docker远程访问
$ vi /lib/systemd/system #进入文件夹
$ find ./ | grep docker #查找docker
#不出意外应该会有 docker.service and docker.socket
#like this
#./docker.service
#./docker.socket
#编辑docker.service
$ vi docker.service
#然后你应该会看到
**这里声明一下 这张截图是修改之后的样子 修改之前应该是:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
这里附上修改的:
-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
直接复制粘贴 不多BB**
#保存文件
:wq
#通知做出的修改
$ systemctl daemon-reload
#重启docker
$ service docker restart 或者 /bin/systemctl restart docker.service
2.使用idea 安装docker插件
pom文件里面添加
<properties>
<java.version>11</java.version>
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
idea新版应该是自动安装docker插件了的
没有安装的话点击 file->setting->plugs 搜索docker 安装
like this
通常安装好之后 在file--->settings--->buid,execution,Deployment 就会有docker
点它 你就会看到如下页面 点击加号
随即在下面的service里就能看到docker了
像下图一样 在这里你就能直接看到启动的容器
先不用管他
视线转移到上面
# dockerfile的文件配置
# 配置就不说 网上多的很 主要说几个
FROM openjdk:11 # java版本
VOLUME /tmp
RUN bash -c "touch /app.jar"
EXPOSE 7897 #端口号 你配置了那些端口号就写那几个
#wechat_house_test-1.0-SNAPSHOT.jar 这个项目名称写你打包好的项目名称
ADD /target/wechat_house_test-1.0-SNAPSHOT.jar app.jarSNAPSHOT.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
现在就可以写上dockerfile的路径了
将项目打包
你的target下面就会多一个jar包
你会发现 这个路径就是Dockerfile里面填写的路径
现在切换运行docker
点击运行
在下方就能看到docker生成镜像
在服务器上敲docker images 就能看到刚上传的镜像了
本文章参考:http://dockone.io/article/9228