盡管現(xiàn)在有各個(gè)官方鏡像倉庫源裕膀,但是在某些情況下我們也不得不自己構(gòu)建鏡像,比如:
(1)找不到現(xiàn)成的鏡像勇哗,比如自己開發(fā)的應(yīng)用程序昼扛;
(2)需要在鏡像中加入特定的功能,比如打印作者信息欲诺。
目前Docker提供了兩種構(gòu)建鏡像的方法: docker commit命令與Dockerfile構(gòu)建文件抄谐。
docker commit
docker commit命令是創(chuàng)建新鏡像最直觀的方法,但這是一種手工創(chuàng)建鏡像的方式扰法,容易出錯(cuò)蛹含,效率低且可重復(fù)性弱,而且鏡像包往往較大塞颁。
其過程包含三個(gè)步驟:
● 下載運(yùn)行容器浦箱。
● 修改容器卧斟。
● 將容器保存為新的鏡像。
(1)運(yùn)行容器如圖所示:
docker run -it ubuntu
(2)創(chuàng)建一個(gè)文件
touch xxx.yxt
緩存鏡像形成中
docker ps
(3)保存為新鏡像
提交新鏡像并重命名?ubuntu-with-file
docker commit funny_shannon ubuntu-with-file