91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么編寫docker file文件

發布時間:2021-11-16 11:11:27 來源:億速云 閱讀:199 作者:iii 欄目:大數據

這篇文章主要講解了“怎么編寫docker file文件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么編寫docker file文件”吧!

1、導出docker插件

1、導入docker maven插件

<!-- 生成時間戳 -->
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.9.1</version>
    <executions>
        <execution>
            <id>timestamp-property</id>
            <goals>
                <goal>timestamp-property</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <name>current.time</name>
        <pattern>yyyyMMddHHmmss</pattern>
        <timeZone>GMT+8</timeZone>
    </configuration>
</plugin>

<!-- 打包生成鏡像、push鏡像到私有鏡像中心 -->
<plugin>
    <groupId>com.spotify</groupId>
    <artifactId>dockerfile-maven-plugin</artifactId>
    <version>1.4.0</version>
    <executions>
        <execution>
            <id>default</id><!-- 要綁定到的生命周期的階段 -->
            <phase>install</phase><!-- 要綁定到的生命周期的階段 -->
            <goals> <!-- 要綁定的插件的目標 -->
                <goal>build</goal>
                <goal>push</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <!-- 私有鏡像中心的用戶名 -->
        <username>registry</username>
        <!-- 私有鏡像中心的密碼 -->
        <password>******</password>
        <!-- 172.16.1.146:私有鏡像中心地址; wondertek/${project.artifactId}:鏡像名稱-->
        <repository>172.16.1.146/wondertek/${project.artifactId}</repository>
        <!-- 鏡像版本號 -->
        <tag>${project.version}-${current.time}</tag>

文章標題

文章分類

        <buildArgs>
            <!-- 參數,提供給dockerfile使用 -->
            
            <JAR_FILE>target/docker-test-1.0.0.jar</JAR_FILE>
        </buildArgs>

    </configuration>
</plugin>
 
2、dockerFiley文件編寫 

# 拉取基礎鏡像
FROM hub.c.163.com/library/java:8-jdk
# 鏡像的作者
MAINTAINER csp@xxx.com

#掛載目錄,通過 VOLUME 指令創建的掛載點,無法指定主機上對應的目錄,是自動生成的
VOLUME ["/data1","/data2"]

RUN ["mkdir", "-p", "/app"]

#結合maven插件dockerfile-maven-plugin的打包使用
ARG JAR_FILE
ADD ${JAR_FILE} /app/app.jar

#為后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令設置鏡像中的當前工作目錄。
#WORKDIR  /usr/local/docker/test

#拷貝當前目錄文件到容器/app
#COPY .  /app

#與 COPY 類似,從 build context 復制文件到鏡像。不同的是,如果 src 是歸檔文件(tar, zip, tgz, xz 等),文件會被自動解壓到 dest。
#ADD src dest

#設置環境變量,環境變量可被后面的指令使用
ENV EVN_SET_TEST "WELCOME TO DOCKERFILE CONTAINER!"

##################
#  RUN、CDM、ENTRYPOINT 命令都包含兩種格式:Shell 格式和 Exec 格式
#  CMD還可以放在ENTRYPOINT后,為其傳遞參數。
#####  shell 格式:######
##  底層會調用 /bin/sh -c <command>

# 在容器中運行指定的命令
RUN echo $EVN_SET_TEST

# 容器啟動命令 只有最后一個生效,CMD 可以被 docker run 之后的參數替換。
#只有最后一個生效
CMD echo "CMD Hello world"

#配置容器啟動時運行的命令
ENTRYPOINT echo "ENTRYPOINT Hello, $EVN_SET_TEST"

######  Exec 格式: #####
## 當指令執行時,會直接調用 <command>,不會被 shell 解析
# ENTRYPOINT ["/bin/echo", "Hello, $EVN_SET_TEST"]
# 正確寫法應該為:
# ENTRYPOINT ["/bin/sh", "-c", "echo Hello, $EVN_SET_TEST"]

# 為Exec 格式的ENTRYPOINT傳遞參數,結果輸出Hello, $EVN_SET_TEST dockerfile world
# CMD ["dockerfile world"]

#只有最后一個生效
ENTRYPOINT ["java","-jar","/app/app.jar"]

#表示哪個端口提供服務的提示,宿主機如果要訪問,需要結合-P參數聯合使用。
EXPOSE 8080

3、maven 命令

build鏡像: mvn clean package dockerfile:build -DskipTests

發布鏡像不會編譯:mvn dockerfile:push

編譯發布: mvn clean install -Ddockerfile.skip

 命令                              說明
dockerfile.skip              Disables the entire dockerfile plugin; all goals become no-ops.
dockerfile.build.skip     Disables the build goal; it becomes a no-op.
dockerfile.tag.skip        Disables the tag goal; it becomes a no-op.
dockerfile.push.skip     Disables the push goal; it becomes a no-op.

感謝各位的閱讀,以上就是“怎么編寫docker file文件”的內容了,經過本文的學習后,相信大家對怎么編寫docker file文件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临安市| 天长市| 西峡县| 炎陵县| 江源县| 陈巴尔虎旗| 万宁市| 富平县| 大足县| 枣阳市| 五原县| 克拉玛依市| 鞍山市| 拉萨市| 安丘市| 宜城市| 吉木萨尔县| 醴陵市| 大厂| 罗源县| 荃湾区| 霍邱县| 富民县| 准格尔旗| 新兴县| 德阳市| 罗平县| 屯门区| 周至县| 比如县| 彭州市| 慈利县| 滕州市| 五大连池市| 昆山市| 临西县| 陇南市| 苍梧县| 花垣县| 开鲁县| 瓮安县|