dockerfile是乙個包含用於組合映像的命令的文字文件。可以使用在命令列中呼叫任何命令。docker通過讀取dockerfile中的指令自動生成映像。docker build命令用於從dockerfile構建映像。可以在docker build命令中使用-f標誌指向檔案系統中任何位置的dockerfile。
dockerfile一般分為四部分:基礎映象資訊、維護者資訊、映象操作指令和容器啟動時執行指令。
docker以從上到下的順序執行dockerfile的指令。為了指定基本映像,第一條指令必須是from。乙個宣告以#字元開頭則被視為注釋。可以在docker檔案中使用run,cmd,from,expose,env等指令。
dockerfile語法詳解
讓docker中的mysql啟動時自動執行sql檔案檢視本地映象,hcr_mysql已在本地映象中,建立成功
檢視本地正在執行的容器,hcr_mysql在列表中docker run --name -d -p <>port1>:
使用docker inspect命令,該命令會返回乙個json字串,裡面以key-value的格式準備了該容器相關的資訊,內容十分豐富,可以一次性取得全部內容,也可以返回指定key對應的資訊。sudo docker inspect 《容器id>
sudo docker inspect -f {} 《容器id>
一開始看到題目和要求時,毫無思路,在網上搜尋了一會仍舊是一頭霧水,無從下手。後來靜下心研究了一下dockerfile,總算是有了一點頭緒,果然做事不能太心浮氣躁,還是得循序漸進,一步一步慢慢來。通過本次作業完成的2個dockerfile編寫實踐,懂得如何使用dockerfile檔案來實現自定義映象,大致知道了編寫dockerfile的基本流程:編輯配置檔案=>編輯dockerfile(如何構建映象)=>構建映象=>執行容器。不過對於dockerfile的一些指令還需要做進一步的理解和**。
2020系統綜合實踐 第2次實踐作業
推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。3.更改nginx的web存放目錄 建立映象 建立容器 sudo docker ru...
2020系統綜合實踐 第2次實踐作業
推薦apache或nginx,要求標明映象作者資訊,安裝必要的工具以方便維護 設定你自己的web存放目錄,安全起見,請將預設的監聽埠80更改為你自定義的埠,並且宣告暴露的埠,容器啟動時,能直接進入web 的存放目錄。sudo docker cp 容器id etc nginx conf.d defau...
系統綜合實踐 1
起初以為這門課是和計算機系統結構相配套的實踐課,是和硬體方面相關的實踐操作。直到老師在群裡扔出的 我的內心 d 不過聽到是要學習docker,內心其實還是有點激動的,以前就有聽說過docker,現在終於可以藉著這個機會自己來嘗試一下了。既然是實踐課,還是希望能夠從中學到一點東西吧,不僅僅是知識,還有...