Docker version 19.03.2html
CentOS7.6.1810java
IntelliJ IDEA 2019.2spring
學習目標:
掌握DockerMaven插件的使用
掌握持續集成工具Jenkins的安裝與使用
掌握容器管理工具Rancher的安裝與使用
docker
對於數量衆多的微服務,企業實際開發中使用的方法就是採用DockerMaven插件自動部署。
實現maven插件自動部署,須要先修改Docker的配置文件,在pom.xml裏引入插件,最後經過cmd命令行將鏡像上傳。json
Maven插件自動部署步驟:windows
(1)修改宿主機的docker配置,讓其能夠遠程訪問瀏覽器
備份Docker配置文件app
cp /lib/systemd/system/docker.service /lib/systemd/system/docker.service.bak
編輯Docker配置文件maven
vi /lib/systemd/system/docker.service
修改daemon.json微服務
vi /etc/docker/daemon.json
添加鍵值對
"hosts": ["0.0.0.0:2375","unix:///var/run/docker.sock"]
(2)刷新配置,重啓服務
systemctl daemon‐reload
systemctl restart docker
docker start registry
(3)在工程pom.xml 增長插件配置
<build> <finalName>app</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐maven‐plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker‐maven‐plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>192.168.184.141:5000/${project.artifactId}:${project.version} </imageName> <baseImage>jdk1.8</baseImage> <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> <dockerHost>http://192.168.184.141:2375</dockerHost> </configuration> </plugin> </plugins> </build>
以上配置會自動生成Dockerfile
FROM jdk1.8 ADD app.jar / ENTRYPOINT ["java","‐jar","/app.jar"]
(4)在windows的命令提示符下,進入工程tensquare_parent所在的目錄
mvn install
進入tensquare_base 所在的目錄,輸入如下命令,進行打包和上傳鏡像
mvn docker:build ‐DpushImage
(5)進入宿主機 , 查看鏡像
docker images
瀏覽器訪問 http://192.168.184.141:5000/v2/_catalog ,輸出
(6) 啓動容器:
docker run ‐di ‐‐name=base ‐p 9001:9001
192.168.184.141:5000/tensquare_base:1.0‐SNAPSHOT
=================================================