1、修改配置文件,打開2375端口java
[root@microservice ~]# vim /usr/lib/systemd/system/docker.service 在ExecStart=/usr/bin/dockerd-current 後面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \ 從新加載配置文件和啓動: systemctl daemon-reload systemctl start docker
2、idea安裝docker插件(Docker integration)並配置:spring
3、配置pom文件:docker
<build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> <!-- 跳過單元測試 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> <!--使用docker-maven-plugin插件--> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <!--將插件綁定在某個phase執行--> <executions> <execution> <id>build-image</id> <!--用戶只需執行mvn package ,就會自動執行mvn docker:build--> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <!--指定生成的鏡像名--> <imageName>fred/${project.artifactId}</imageName> <!--指定標籤--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!-- 指定 Dockerfile 路徑--> <dockerDirectory>${project.basedir}</dockerDirectory> <!--指定遠程 docker api地址--> <dockerHost>http://47.99.64.181:2375</dockerHost> <!-- 這裏是複製 jar 包到 docker 容器指定目錄配置 --> <resources> <resource> <targetPath>/</targetPath> <!--jar 包所在的路徑 此處配置的 即對應 target 目錄--> <directory>${project.build.directory}</directory> <!-- 須要包含的 jar包 ,這裏對應的是 Dockerfile中添加的文件名 --> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> </plugins> </build>
4、根目錄下編寫Dockerfileapache
FROM java:8 VOLUME /tmp ADD scm.jar app.jar EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "/app.jar" ]
5、點擊maven的package進行構建vim
6、建立容器,找到剛剛生成的鏡像,點擊建立容器api
最後,設置好後,啓動容器,啓動成功後去阿里雲查看是否啓動成功app