- 创建一个能够正常启动的是spring boot项目。
- 在pom 文件中添加插件
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<!-- 这里是最终生成的docker镜像名称 -->
<imageName>itweknow/${project.artifactId}</imageName>
<!-- 基础镜像,运行一个springboot应用只需要基础的java环境就行 -->
<baseImage>java:8</baseImage>
<!-- docker启动的时候执行的命令 -->
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
-
把项目copy到LINUX物理服务器上。(随意目录 可使用rz 上传,需要先打包再上传)
-
在物理机上进入项目目录,执行命令
mvn clean package docker:build -Dmaven.test.skip=true
-
通过
dockers images
可以看到刚刚创建的image镜像。 -
运行docker 容器
# -d 是指定后台运行
# --name是指定容器名称
# -p 8080:8080 是指将容器的8080端口映射给宿主机的8080端口 格式为:主机(宿主)端口:容器端口
docker run -d --name test -p 8080:8080 itweknow/springboot-docker
- 通过
docker ps
可以查看正在运行的容器 - 通过地址可以访问到对应的项目(尝试查看端口号是否可用等)
- 查看日志的命令是:
sudo docker logs -f -t --tail 行数 容器名