當運行容器時,使用鏡像若是在本地中不存在,docker會自動從docker鏡像倉庫中下載,默認是從docker hub公共鏡像源下載。docker
列出鏡像列表ubuntu
使用命令 docker iamges 列出本地主機上的鏡像centos
其中各個選項的說明:bash
REPOSITORY:表示鏡像的倉庫網站
TAG:鏡像的標籤ui
IMAGE ID:鏡像idblog
CREATED:鏡像建立的時間get
SIZE:鏡像大小dockerfile
同一個倉庫源能夠有多個TAG,表明這個倉庫源的不一樣版本,使用REPOSITORY:TAG來定義不一樣的鏡像it
獲取一個新的鏡像
當本地主機使用一個不存在的鏡像時,Docker就會自動下載這個鏡像,若是想預先下載這個鏡像,可使用docker pull命令下載它。
下載完成後,就可使用這個鏡像運行容器
查找鏡像
能夠從docker hub網站來搜索鏡像,docker hub網址:https://hub.docker.com/
可使用docker search 命令搜索鏡像。
NAME:鏡像倉庫的名稱
DESCRIPTION:鏡像描述
OFFICE:是否docker官方發佈
建立鏡像
當從docker鏡像倉庫中下載的鏡像不能知足需求時,能夠經過如下兩種方式對鏡像進行更改
1. 從已經建立的容器中更新鏡像,而且提交這個鏡像
2.使用dockerfile指令來建立一個新的鏡像
更新鏡像
更新以前須要使用鏡像建立一個容器
在運行的容器內使用apt-get update 命令進行更新,完成操做後,輸入exit的命令退出容器。
而後經過docker commit 來提交容器副本。
docker commit -m="has update「 -a="runoob" 容器id runoob/ubuntu:v2
其中:-m:提交的描述信息
-a:指定鏡像的做者
runoob/ubuntu:v2 指定要建立的目標鏡像名
提交以後,經過命令docker images 命令查看新鏡像
使用新鏡像runoob/ubuntu來啓動一個容器
docker run -it runoob/ubuntu:v2 /bin/bash
構建鏡像
使用docker build命令從零開始建立一個新鏡像。爲此,須要建立一個Dockerfile文件,其中包括一組指令來告訴docker 如何建立鏡像。
例如:Dockerfile文件以下
每個指令都會在鏡像上建立一個新的曾,每個指令的前綴必須是大寫的
FROM指令指定使用哪一個鏡像源
RUN 指令告訴docker在鏡像內執行的命令,安裝了什麼
文件建立後,使用Dockerfile文件,經過docker build命令來構建一個鏡像
參數說明:
-t:指定要建立的目標鏡像名
.:Dockerfile文件所在目錄,能夠指定Dockerfile的絕對路徑
使用docker images命令查看建立的鏡像,能夠看出鏡像已經存在,鏡像id:a827002e59fb
使用建立的鏡像建立一個容器:
docker run -i -t runoob/centos:latest /bin/bash
能夠看到新鏡像已經包含建立的用戶runoob
設置鏡像標籤
可使用docker tag 命令,爲鏡像添加一個新標籤
能夠看到鏡像id爲a827002e59fb的鏡像多了一個標籤。