17.持續集成與容器管理

Docker version 19.03.2html

CentOS7.6.1810java

IntelliJ IDEA 2019.2spring

學習目標:
掌握DockerMaven插件的使用
掌握持續集成工具Jenkins的安裝與使用
掌握容器管理工具Rancher的安裝與使用
 
docker

1  DockerMaven插件

對於數量衆多的微服務,企業實際開發中使用的方法就是採用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

 

=================================================

相關文章
相關標籤/搜索