dockerfile是用來構建映象的
,該檔案中有這麼幾個指令
:
from
maintainer
run
expose
上面這四個指令以後咱們慢慢說他們的作用
還有幾個常用的指令:
cmd
enterypoint
add
copy
volume
workdir
env
user
這些命令就算我都說了也記不住,
咱們邊學邊記憶
.
先說下dockerfile
構建過程
1.從基礎映象執行乙個容器
2.執行一條指令,
對容器作出修改
3.執行類似docker commit
的操作,
提交乙個新的映象層
4.再基於剛提交的映象執行乙個新容器
5.執行dockerfile
中的下一跳指令
,直至所有指令執行完畢
.
有的時候樓主是挺醉的,
為啥呢,
每次想有點作為的時候
,比如拯救世界啊
,幫國家領導人尋找核彈頭啊
,幫鄰居的小孩找皮球啊
,都會有各種阻力在阻礙樓主前進.
root@syx-vb:/# mkdir -p dockerfile/df_test2/
root@syx-vb:~# cd dockerfile/df_test2/
root@syx-vb:~/dockerfile/df_test2# vim dockerfile
檔案的內容如下:
from ubuntu
maintainer syx '[email protected]'
run apt-get update && apt-get install -y nginx
expose 80
先別管這些指令啥意思,
你先猜猜
樓主為了簡單起見,
用了最簡單的指令來組成乙個
dockerfile.注意這個檔案的名字必須叫
dockerfile.
root@syx-vb:~/dockerfile/df_test2# docker build -t="syx/df_test2" .
之後,
經過漫長的等待
,你想想吧
,樓主一共就這麼幾行命令就執行了快乙個小時
,而且中間還在不停的出錯,醉了
,日了狗了
.可想而知如果指令挺多會怎樣了
,樓主正在想辦法解決在構建
dockerfile
的時候挺慢的問題,.
謝謝!!
root@syx-vb:~/dockerfile/df_test2# docker build -t="syx/df_test2" .
root@syx-vb:~/dockerfile/df_test2# docker images
能看到我們自己構建的映象了.
是不是很神奇,
在這裡你需要確保你的機器能夠上網
,樓主搞不懂為啥在構建
dockerfile
的時候是如此的緩慢
,樓主在使用
dockerfile
構建映象的時候是從
這個**上
pull
的內容,
這個**是國外的
,需要翻牆或者通過一定的手段才能快速的
pull東西.
樓主暫時也不會翻牆
,也沒啥好的手段,,
請指點一二
!!!感激不盡
!!!定當給你跪舔一波
!
關於檔案上傳的那些事
閱讀本文你將學會 2 客戶端將檔案轉換為base64上傳到伺服器端 大致原理就是將大檔案分割成好幾個部分 根據固定數量 固定大小方式 每個切片都有自己的資料和各自的名字,每一部分都發起一次ajax請求,將切片傳遞到伺服器端。伺服器端根據檔案建立乙個資料夾,用來存放大檔案的切片,當客戶端將全部切片傳遞...
那些人,那些事
很久沒有整理一下自己的思緒,聽著熟悉的歌,那歌聲會讓我想起那些人,那些事.乙個標點,乙個符號,乙個個早已在歲月深處冰封的眼神,一段沒有伴侶的歸途。一直以來我都認為我的人生就是這樣,平平淡淡,安安靜靜,波瀾不驚地在歲月的 眼角劃過,不留絲毫痕跡。現在看來,原來我寫的東西在很大程度上是是在滿足自己的某種...
那些人,那些事
一年前的今天,我大概和bi11一起奔波於各大招聘會上,白天各睡各的覺,晚上一起在工作室寫著程式 那時候似乎成都已經很冷,工作室有著溫暖的空調.而現在猛烈的陽光一件薄薄的襯衫真讓我不敢相信已經是十一月了.我在成都待了四年,說實話我不喜歡成都,不過還是有著很多讓人快樂的人和事給了我很多快樂的回憶.先說說...