天天看點

docker commit建構鏡像(不推薦)

dcoker commit鏡像建構

擷取docker鏡像
# 下載下傳鏡像(預設從docker hub擷取)
$ docker pull ubuntu:14.04
           
搜尋鏡像
$ docker search IMAGE_NAME
           
docker commit建構鏡像(不推薦)
傳回如下資訊:
    NAME : 倉庫名(使用者名/倉庫名)
    DESCRIPTION : 鏡像資訊描述
    STARS : 反應鏡像的受歡迎程度
    OFFICIAL : 是否為官方鏡像
    AUTOMATED : 鏡像是否為docker hub自動建構
           
到docker hub新增賬號并使用login登入
# docker hub官方注冊位址: https://hub.docker.com/signup
$ docker login
           
docker commit建構鏡像(不推薦)
使用docker commit 指令建構鏡像(不推薦)

建立一個需要定制的容器(安裝apache軟體包)

$ docker run -it ubuntu:14.04 /bin/bash
[email protected]:/# apt-get update -y && apt-get install apache2 -y
[email protected]:/# exit

$ docker commit $(docker ps -l -q) test/apache2
# 通過 docker ps -l -q 指令可以得到剛建立容器的ID
# test/apache2 為目标鏡像倉庫和鏡像名
           
docker commit建構鏡像(不推薦)
送出新定制的容器
$ docker commit -m "A new custom image" -a "Hadeian" IMAGE_ID test/apache2:webserver
# -m : 指定新建立的鏡像的送出資訊
# -a : 列出鏡像的作者資訊
# IMAGE_ID : 指定送出鏡像的ID
# test/apache2:webserver : 指定鏡像的使用者名和倉庫名,并為鏡像增加了一個webserver标簽
           
檢視送出鏡像詳細資訊
$ docker inspect test/apache2:webserver
           
從送出的鏡像運作一個新容器
$ docker run -it test/apache2:webserver /bin/bash