您好,登錄后才能下訂單哦!
上次說了將docker appium鏡像下載到本地后,通過docker run命令appium的端口,并且通過python腳本啟動了夜神模擬器內的抖音應用,之前也沒說過docker鏡像的制作,如果要定制自己的docker鏡像如何定制。
鏡像是容器的基礎,在運行容器的時候,都會指定那個鏡像是容器運行的基礎,在之前例子,使用的鏡像都是dockerHub里面的鏡像,直接使用這些鏡像是可以滿足我們的一定需求的,當這些鏡像無法滿足需求的時候,我們就需要定制鏡像。鏡像是分層的,多層存儲的,每一層是在前一層的基礎上進行的修改,容器同樣也是多層存儲的的,鏡像為基礎層,在鏡像的基礎上形成的容器運行的存儲層。
commit的方式可以制作鏡像
1.下載基礎鏡像nginx
?docker?run?--name?webnginx?-d?-p?80:80?nginx
2.查看容器
訪問瀏覽器:http://192.168.70.100
3.修改默認頁面的文字
?docker?exec?-it?webnginx?bash #進入容器后修改默認頁面 echo?"<h2>welcome?to?idig8.com?study?docker</h2>"?>?/usr/share/nginx/html/index.html
4.查看修改的記錄
查看最后一次變化
docker?diff?webnginx
5.docker commit 命令
docker commit [選項] <容器ID或者容器名> [<倉庫名>[:<標簽>]]
docker?commit?--author?"idig8<idig8.com>"?--message?"Modify?default?page"?webnginx?nginx:v1 docker?images
6.docker 鏡像歷史
docker?history?nginx:v1
7.使用定制鏡像生成容器
指定一個81端口的服務,發現是按照之前打包容器的鏡像,生成的容器。
docker?run?--name?webnginx2?-d?-p?81:80?nginx:v1
8.慎用docker commit命令生成鏡像
雖然可以比較直觀的幫助理解鏡像分層存儲的概念,但是實際環境中并不會這樣使用。猶豫命令的執行,還有很多文件被改動或添加。這還僅僅是最簡單的操作,如果是安裝軟件包,編譯構建,那會有大量的無關內容被添加進來,如果不小心清理,將會導致鏡像極為臃腫。此外,使用docker commit意外這所有對鏡像的操作都是黑箱操作,生成的鏡像也被稱為黑箱鏡像。實際工作中盡量不使用這個。
dockerfile的方式制作鏡像
>下次說。
PS:到此第一次完成了鏡像的定制。使用的命令就是docker commit,手動操作給舊的鏡像添加了一個新的層形成了一個新的鏡像,大家對鏡像多層分組應該有了感覺。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。