docker 鏡像制作及dockerfile
一.docker images 的內容,包括:
使用和管理本地主機上的 images
創建一個基礎的 images
上傳 images 到docker hub (公共 images 倉庫)
列出本地主機上已經存在的 images
二.docker images 是docker的三大組件之一
REPOSITORY:來自於哪個倉庫,比如 docker.io/centos
TAG的標記,比如 latest
IMAGE ID:鏡像它的 ID 號
CREATED:創建時間
SIZE:鏡像的 SIZE
images有 10.04 12.04 12.10 13.04 14.04,每個發行版的標記都不同,可以使用
三.有2種 images 資源。比如ubuntu,被稱為基礎或則根鏡像。這些基礎鏡像是docker 公司創建、驗證、支持、提供。他們往往使用一個單詞作為他們的名字。還有一種類型,比如我們選擇的 training/sinatra鏡像。它是由docker的用戶創建並維護的,你可以通過指定 image 名字的前綴來指定,鏡像不能超過 127 層
四.用dcokerrmi移除本地 images dockerrmi鏡像名或鏡像id
註意:在刪除 images 之前要先用dockerrm刪掉依賴於這個 images 的容器
五.openvz的模板下載地址為http://openvz.org/Download/template/precreated
六.上傳鏡像
用戶可以通過docker push 命令,把自己創建的鏡像上傳到倉庫中來共享。這裏有兩種訪問可以創建和註冊一個 Docker Hub 賬戶:
1.通過網站,(https://hub.docker.com)
2.通過命令行
你可以通過使用命令行輸入 docker login 命令來創建一個 Docker Hub 賬號
#docker login
1.查看本機已有的鏡像docker images
2.獲取images下載基本鏡像
3.使用docker search 來搜索合適的image
4.使用docker inspect 或者docker images --no-trunc來獲得完整的鏡像 ID
5..第一個方法:使用docker commit 來擴展一個 image exit:保存退出
使用dockercommint命令來提交相應的副本 “xxxx”為自定義名稱
6.第二個方法:從dockerfile來創建 image 先創建一個目錄和一個dockerfile
在Dockerfile裏編輯以下內容
寫完成Dockerfile後可以使用docker build 來生成鏡像。
查看生成的鏡像
還可以用docker tag 命令來修改鏡像的標簽
7.比如要導出鏡像到本地文件,可以使用docker save 命令
8.可以試驗一下是否可用,可以先刪除一個光盤,然後在導入
使用docker load 從導出的本地文件中再導入到本地鏡像庫
本文出自 “centos7” 博客,請務必保留此出處http://12832314.blog.51cto.com/12822314/1928779
docker 鏡像制作及dockerfile