鑒于在網上沒有搜到一個完整實體,自己摸索后,記錄如下:
1、docker push命令的用法,一般會先去docker tag 命令將你要push到的registry加到tag中,這樣后續直接docker push image,
前置條件:docker客戶端先登錄registry(或含有該registry的認證),如先執行docker login,或者直接去改認證檔案,不是本篇重點,不再話下,
docker image tag rhel-httpd:latest registry-host:5000/myadmin/rhel-httpd:latest
docker image push registry-host:5000/myadmin/rhel-httpd:latest
具體見:https://docs.docker.com/engine/reference/commandline/push/
2、插件io.fabric8 docker maven plugin 的用法:
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.33.0</version>
<configuration>
<images>
<image>
<!-- 指定image的名字(包含registry地址)-->
<name>registry的地址/專案:${TAG}</name>
<alias>master</alias>
<build>
<!-- 指定dockerfile檔案的位置-->
<dockerFile>dir/Dockerfile</dockerFile>
<buildOptions>
<network>host</network>
</buildOptions>
</build>
</image>
<!-- 生成多個image同理-->
<image>
...
</image>
</images>
<authConfig>
<username>認證的用戶名</username>
<password>認證的密碼</password>
</authConfig>
</configuration>
<executions>
<execution>
<id>docker-exec</id>
<!-- 系結mvn install階段,當執行mvn install時 就會執行docker build 和docker push-->
<phase>install</phase>
<goals>
<goal>build</goal>
<goal>push</goal>
</goals>
</execution>
</executions>
</plugin>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/303368.html
標籤:區塊鏈
