bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

通過Dockerfile構建Docker鏡像的方法步驟

Dockerfile是一個文本文件,其內包含了一條條的指令(Instruction),每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建.

我們提供的服務有:成都網站制作、成都網站建設、微信公眾號開發、網站優化、網站認證、朔城ssl等。為1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的朔城網站制作公司

Dockerfile支持Shell類的行尾添加"\"的命令換行方式,以及行首"#"進行注釋的格式.

使用Dockerfile構建Docker鏡像時注意事項:

(1).盡量選取滿足需求但較小的基礎系統鏡像;

(2).清理編譯生成文件、安裝包的緩存等臨時文件;

(3).安裝各個軟件時候要指定準確的版本號,并避免引入不需要的依賴;

(4).添加.dockerignore文件或使用干凈的工作目錄.

Dockerfile常用指令:

(1).FROM:用于指定要構建的鏡像的基礎鏡像,它通常是Dockerfile中的第一條指令;

(2).LABEL:用于添加標簽來幫助組織鏡像、記錄許可信息、輔助自動化構建等,標簽是鍵值對,以字符串存儲;

(3).RUN:用于在鏡像中執行命令,這會創建新的鏡像層,每個RUN指令創建一個新的鏡像層,永遠將apt-get update和apt-get install組合成一條RUN;

RUN指令有兩種格式:

A.shell格式:RUN <命令>,就像直接在命令行中輸入的命令一樣;

B.exec格式:RUN ["可執行文件", "參數1", "參數2"];

(4).COPY:支持簡單將本地文件拷貝到容器中,通常使用COPY指令將應用代碼賦值到鏡像中;

(5).EXPOSE:用于記錄應用所使用的網絡端口;

(6).ENTRYPOINT:用于指定鏡像以容器方式啟動后默認運行的程序;

(7).ENV:為容器中安裝的程序更新PATH環境變量.

下面的Dockerfile用于在容器中可以直接編譯執行https://github.com/fengbingchun/Messy_Test:

FROM ubuntu:16.04LABEL maintainer="FengBingchun fengbingchun@163.com" \ version="1.0" \ description="dockerfile test"RUN dep_items='git cmake g++-5' \ && apt-get update \ && apt-get install -y $dep_items \ && ln -s /usr/bin/g++-5 /usr/bin/g++ \ && rm -rf /var/lib/apt/lists/*

構建鏡像,執行以下命令后會成功生成名字為fengbingchun/ubuntu:16.04的鏡像:

docker build -t fengbingchun/ubuntu:16.04 .

通過掛載主機目錄,新建容器test,執行以下命令:

docker run -it -P --name test --mount type=bind,source=e:\GitCode\docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bash

然后,在容器內,cd到/home/fengbingchun目錄下,clone Messy_Test執行以下命令:

git clone https://github.com/fengbingchun/Messy_Test

然后cd到cd Messy_Test/prj/linux_cmake_CppBaseTest目錄下,依次執行如下命令

./build.sh./build/CppBaseTest

執行結果如下圖所示,說明通過Dockerfile構建的鏡像可以正常編譯執行Messy_Test:

保存鏡像fengbingchun/ubuntu:16.04到tar包,執行以下命令:

docker save -o ubuntu_16.04.tar fengbingchun/ubuntu:16.04

將ubuntu_16.04.tar拷貝到ubuntu系統下,從tar包加載一個鏡像,執行以下命令:

docker load -i ubuntu_16.04.tar

然后執行windows上類似的操作,在新創建的容器test中編譯、執行Messy_Test,依次執行如下命令:

docker run -it -P --name test --mount type=bind,source=/home/xxxx/Disk/GitHub/docker,target=/home/fengbingchun fengbingchun/ubuntu:16.04 /bin/bashcd /home/fengbingchun/git clone https://github.com/fengbingchun/Messy_Testcd Messy_Test/prj/linux_cmake_CppBaseTest/./build.sh./build/CppBaseTest

執行結果如下圖所示:說明在Windows上生成的鏡像打包后,在Ubuntu上load后可正常使用.

到此這篇關于通過Dockerfile構建Docker鏡像的方法步驟的文章就介紹到這了,更多相關Dockerfile構建Docker鏡像內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

網站標題:通過Dockerfile構建Docker鏡像的方法步驟
分享URL:http://vcdvsql.cn/article38/sdhsp.html

成都網站建設公司_創新互聯,為您提供企業建站網站改版網站建設全網營銷推廣關鍵詞優化服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化