docker.service
文件vim /usr/lib/systemd/system/docker.service
html
參數:
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
java
systemctl daemon-reload systemctl start docker
<!--使用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> <!--將插件綁定在package這個phase上 --> <!--用戶只需執行mvn package就會自動執行mvn docker:build --> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> <configuration> <!--指定生成的鏡像名--> <imageName>kancy/${project.artifactId}</imageName> <!--指定標籤--> <imageTags> <imageTag>latest</imageTag> </imageTags> <!-- 指定 Dockerfile 路徑--> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <!--指定遠程 docker api地址--> <dockerHost>http://10.139.60.138: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>
建立src/main/docker目錄spring
新建Dockerfile文件docker
FROM java:8 MAINTAINER kancy VOLUME /tmp VOLUME /logs COPY spring-boot-docker.jar app.jar RUN chmod +x app.jar RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone EXPOSE 8080 CMD java -jar $JAVA_OPTS app.jar
mvn package
Create Container