vim /lib/systemd/system/docker.service
将红框位置的修改为
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
systemctl daemon-reload
systemctl restart docker
浏览器输入,返回当前的 images 信息
http://49.233.171.80:2375/images/json
<properties>
<docker.image.prefix>wuruohui</docker.image.prefix>
</properties>
<!-- docker插件 -->
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!-- 镜像名称 wuruohui/bbs-->
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!-- 指定标签 -->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 基础镜像jdk 1.8 -->
<baseImage>java</baseImage>
<!-- 制作者提供本人信息 -->
<maintainer>wuruohui 591330415@qq.com</maintainer>
<!-- 切换到/ROOT目录 -->
<workdir>/ROOT</workdir>
<cmd>["java","-version"]</cmd>
<entryPoint>["java","jar","${project.build.finalName}.jar"]</entryPoint>
<!-- 指定Dockerfile路径 -->
<!-- <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>-->
<!-- 指定远程docker api地址 -->
<dockerHost>http://:2375</dockerHost>
<!-- 复制jar包到docker容器指定目录配置 -->
<resources>
<resource>
<targetPath>/ROOT</targetPath>
<!-- 用于指定需要复制的根目录,{project.build.directory}表示target目录 -->
<directory>${project.build.directory}</directory>
<!-- 用于指定需要复制的文件,${project.build.finalName}.jar指打包后的jar文件 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
确保安装了docker插件,红线位置填自己的服务器IP,正确后下方会显示连接成功
Dockerfile 中是一个个的脚本
命令:
FROM<镜像>:[TAG]
FROM<镜像>@digest[校验码]
MAITANIER "wuruohui <email>"
docker inspect
命令查看,同时还能使用 docker run -env <key>=<value>
来修改环境变量#指定基础镜像,在其上进行定制`
FROM java:8
#SpringBoot 项目默认使用 `/tmp'目录作为工作目录,省去了复制文件的麻烦
#这里的 /tmp 目录就会在运行时自动挂载为匿名卷,任何向 /data 中写入的信息都不会记录进容器存储层
VOLUME /tmp
#复制上下文目录下的打包好的jar文件并重命名到容器里
ADD /target/bbs-0.0.1-SNAPSHOT.jar bbs.jar
#声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8081
#指定容器启动程序及参数"
ENTRYPOINT ["java","-jar","bbs.jar"]
使用Maven工具打包好之后就可以发布了