dcoker commit鏡像建構
擷取docker鏡像
# 下載下傳鏡像(預設從docker hub擷取)
$ docker pull ubuntu:14.04
搜尋鏡像
$ docker search IMAGE_NAME
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CajJXYlN3XyV2aj9GZvwVbvNmL0JXYoVmchNnLzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)
傳回如下資訊:
NAME : 倉庫名(使用者名/倉庫名)
DESCRIPTION : 鏡像資訊描述
STARS : 反應鏡像的受歡迎程度
OFFICIAL : 是否為官方鏡像
AUTOMATED : 鏡像是否為docker hub自動建構
到docker hub新增賬號并使用login登入
# docker hub官方注冊位址: https://hub.docker.com/signup
$ docker login
使用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 -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