docker 鏡像使用

當運行容器時,使用鏡像若是在本地中不存在,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的鏡像多了一個標籤。

相關文章
相關標籤/搜索