docker製做鏡像篇(基於容器)

docker製做鏡像能夠有兩種方式:
1、基於容器(使用busybox製做http鏡像)
1.首先運行一個容器
docker製做鏡像篇(基於容器)
2.在容器當中配置本身的http,添加web目錄,增長主頁文件等。
docker製做鏡像篇(基於容器)
3.查看原busybox運行容器時的默認啓動程序(原運行命令爲sh,也就是shell)
docker製做鏡像篇(基於容器)
4.改變busybox的默認運行程序(-c爲改變鏡像默認的運行命令,httpd -f表示讓程序運行在docker內的前臺,不然docker會被終止,能夠看到已經建立了一個busybox:v.01版本的鏡像)
docker製做鏡像篇(基於容器)
5.運行該鏡像(docker run --name box2 -d busybox:v0.1,該鏡像默認已經運行httpd服務了)
docker製做鏡像篇(基於容器)
6.訪問該httpd服務,能夠看到訪問成功(能夠使用docker inspect box2|grep "IPAddress"命令查看容器ip)
docker製做鏡像篇(基於容器)
7.此時,咱們就能夠把鏡像推到倉庫當中了,這裏以阿里雲的倉庫爲例(阿里雲的容器鏡像服務,這裏就不註冊演示了)
docker製做鏡像篇(基於容器)
8.登陸阿里雲Docker Registry
docker製做鏡像篇(基於容器)
9.給鏡像打標並推送到阿里雲Docker registry,本地標籤必須和遠程倉庫名稱一致才能推送成功
docker製做鏡像篇(基於容器)
10.查看阿里雲Docker Registry是否有該鏡像
docker製做鏡像篇(基於容器)web


總結:使用容器建立新鏡像
1.啓動一個容器
2.將容器打形成符合自身需求的容器
3.commit該容器爲新的鏡像
4.tag&push該鏡像到倉庫中docker

相關文章
相關標籤/搜索