千鋒Linux雲端計算教程全套影片合集:Dockerfile詳解(二)
在本章節中將和大家講解:Dockerfile的第二部分:
Dockerfile
FROM 指令
主要作用是指定一個映象作為構建自定義映象的基礎映象,在這個基礎映象之上進行修改定製。
這個指令是 Dockerfile 中的必備指令,同時也必須是第一條指令。
在 Docker Store 上有很多高質量的官方映象,可以直接作為我們的基礎映象。
作為服務類的,如 Nginx Mongo 等
用於開發的, 如 Python golang
作業系統類, 如 Centos ubuntu
除了一些現有的映象,Docker 還有一個特殊的映象 scratch
這個映象是虛擬的,表示空白映象
FORM scratch
這以為著這將不以任何映象為基礎映象。
可以把可執行的二進位制檔案複製到映象中直接執行,容器本身就是和宿主機共享 Linux核心的。
使用 Go 語言開發的應用很多會使用這種方式來製作映象,這也是為什麼有人認為 Go 是特別適合容器微服務架構的語言的原因之一。
插個小訊息,也方便想學習的同學,在文章下方留言即可試聽課程外加領取千鋒HTML5、UI互動設計、PHP、Java+雲資料、大資料開發、VR/AR/Unity遊戲開發、Python人工智慧、Linux雲端計算、全棧軟體測試、網路安全等全部的影片學習教程。
製作自己的 Hello world
- 在任意一臺 Linux 機器上,安裝 gcc
- 檢視有沒有安裝
[root@localhost hello_qf]# rpm -qa gcc glibc-static
glibc-static-2.17-222.el7.x86_64
gcc-4.8.5-11.el7.x86_64
沒有的話,進行安裝即可
[root@localhost hello_qf]# yum install gcc glibc-static
- 編輯 C 原始碼檔案
[root@localhost docker]# cat hello.c
#include <stdio.h>
int main()
{
printf("Hello, Yangge! \n");
return 0;
}
- 將原始碼檔案編譯為可執行的二進位制檔案
[root@localhost hello_qf]# gcc --static hello.c -o hello
編譯好後,測試一下
[root@localhost hello_qf]# ls
hello hello.c
# hello 是我們編譯好的二進位制檔案
# hello.c 是 C 的原始碼檔案
[root@localhost hello_qf]# ./hello
Hello Yangge # 輸出結果,說明編譯成功
編輯
- 編輯 Dockerfile
在有 hello 二進位制的檔案目錄下,編譯 Dockerfile 檔案,內容如下:
[root@localhost hello_qf]# ls
Dockerfile hello hello.c
[root@localhost hello_qf]# cat Dockerfile
FROM scratch
ADD hello /
CMD ["/hello"]
- ADD 是把當前目錄下的 hello 文件複製到 容器中的根目錄下
- CMD 執行根目錄下的 hello 檔案
- 構建新的映象
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2681705/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 千鋒Linux雲端計算教程全套影片合集:Dockerfile詳解(一)LinuxDocker
- 千鋒Linux雲端計算高階全套影片合集,輕鬆帶你玩轉雲端計算Linux
- Linux雲端計算教程全套影片合集:CMD指令講解Linux
- Linux雲端計算教程全套影片合集:WORKDIR 指令講解Linux
- 雲端計算教程:風靡B站的千鋒Linux雲端計算進階全套影片合集限時免費送Linux
- Linux雲端計算教程全套影片合集:關於Alpine LinuxLinux
- 《千鋒Linux雲端計算全套影片合集》限時分享,案例加原始碼提升技術Linux原始碼
- Linux雲端計算教程全套影片合集:如何用大白話解釋什麼是雲端計算Linux
- Linux雲端計算教程全套影片合集:學Mysql怎樣快速入門LinuxMySql
- 千鋒Python基礎全套影片合集讓你快速入行AIPythonAI
- 千鋒UI設計專案全套影片合集,教你如何快速UI設計入門UI
- 全是乾貨!千鋒UI設計全套影片合集讓你輕鬆搞定設計UI
- 升職加薪很困難?千鋒UI設計高階全套影片合集助你提升自己UI
- 不想敲程式碼雲端計算瞭解下?千鋒雲端計算教程限時領取
- 2020版千鋒Linux雲端計算入門全套教程帶你向高薪進擊Linux高薪
- 不可錯過的乾貨福利:千鋒軟體測試基礎全套影片合集教程帶你入行
- JavaScript教程全套影片合集:DOM動畫效果JavaScript動畫
- 《千鋒UI設計進階全套影片合集》限時免費領,助你升職加薪的利器!UI
- 千鋒Linux雲端計算-檔案許可權管理Linux
- 新手怎麼學習Java?千鋒Java進階全套影片合集助你升職加薪Java
- 學前端求職難?千鋒Web前端面試題全套影片合集助你快速通關前端求職Web面試題
- 2020千鋒Linux雲端計算精品教程限量領取中Linux
- 零基礎入行IT怎麼拿高薪?這套千鋒UI設計全套影片合集拿走不謝高薪UI
- JavaScript教程全套影片合集:原型及原型鏈JavaScript原型
- 計算機組成原理-全套影片教程計算機
- JavaScript教程全套影片合集:建構函式內容講解JavaScript函式
- 雲端計算教程學習入門影片課件:雲端計算的加密與金鑰管理詳解加密
- 雲端計算影片教程:2020Linux新手小白影片教程Linux
- 幾百個G的《2020千鋒Python全套影片合集》限時免費放送Python
- 最新版本《千鋒Python專案全套影片合集》限時放送,需要拿走不謝Python
- 千鋒雲端計算畢業設計論文:PXE網路裝機流程二
- 深圳雲端計算培訓學習:雲端計算正在殺死運維嗎?–【千鋒】運維
- 深圳雲端計算培訓學習:女生做雲端計算運維容易嗎?–【千鋒】運維
- 網頁設計全套影片(精品版)限量放送 手快有手慢則無-千鋒網頁
- UI設計新手怎麼學?2020版千鋒UI設計全套影片教程免費釋出UI
- 雲端計算教程學習入門影片: IaaS、PaaS、SaaS知識點詳解
- 大資料和雲端計算的關係是什麼?-千鋒深圳雲端計算培訓大資料
- 雲端計算教程學習入門影片課件:雲端計算終端技術講解