Docker 四 顯像管理

2021-09-25 21:50:07 字數 1947 閱讀 6281

使用docker images來列出本地主機上的映象:

docker images

選項說明:

repository: 表示映象的倉庫源

tag: 映象的標籤

image id: 映象id

created: 映象建立時間

size: 映象大小

統一倉庫源可以有多個tag, 代表這個倉庫源的不同個版本, 如ubuntu倉庫源裡, 有15.10, 14.04等多個不同的版本, 使用repository: tag來定義不同的映象

docker pull ubuntu:14.04

可以從docker hub**來搜尋映象, docker hub**為:

也可以使用docker search命令來搜尋映象, 比如我們需要乙個httpd的映象來作我們web服務, 可以通過docker search命令搜尋httpd來尋找適合我們的映象。

docker search ubuntu

可以通過以下兩種方式對映象進行更改

從已經建立的容器中更新映象, 並提交這個映象

使用dockerfile指令來建立乙個新的映象

更新映象之前, 需要使用映象來建立乙個容器

docker run –it ubuntu:15.10 /bin/bash

在執行的容器內使用apt-get update命令進行更新

在完成操作之後, 輸入exit命令來退出這個容器

可以通過命令docker commit來提交

dockerfile是乙個包含用於組合映像的命令文字文件, 可以使用在命令列中呼叫任何命令。docker通過讀取dockerfile中的指令自動生成映象。

docker build命令用於從dockerfile構建映像, 可以在docker build命令中使用-f標誌指向檔案系統中任何位置的dockerfile

docker build –f /path/to/a/dockerfile

dockerfile檔案說明

說明不區分大小寫, 但必須遵循建議使用大寫字母的約定

docker以從上到下的順序執行dockerfile的指令。為了指定基本映像, 第一條指令必須是from

乙個宣告以#字元開頭則被視為注釋, 可以在docker檔案中使用run, cmd, from, expose, env等指令

這裡列出了一些常用的說明

from

該指令用於設定後續指令的基本映像, 有效的dockerfille必須使用from作為其第一條命令

from ubuntu

maintainer

指定映象的作者

maintainer

run該指令用於執行當前映像的任何命令

run /bin/bash –c 『echo 「hello world」』

cmd這用於執行映像的應用程式, 應該以下列形式總是使用cmd

cmd [「executable」, 「param1」, 「param2」]

copy

該指令用於將**的新檔案或目錄複製到目的地的檔案系統

copy abc/ /xyz

規則:source路徑必須在構建的上下文之內, 無法使用copy ../something /something, 因為docker構建的第一部是將上下文目錄(和子目錄)傳送到docker守護程式

如果source是目錄, 則會複製目錄的全部內容, 包括檔案系統元資料

workdir

workdir用於為dockerfile中的run. cmd和copy指令設定工作目錄, 如果工作目錄不存在, 它預設將會建立

可以在dockerfile檔案中多次使用workdir

構建映象

使用docker build, 從零開始來建立乙個新的映象, 為此我們需要乙個dockerfile檔案, 其中包含一組指令來告訴docker如何構建映象

可以使用docker tag命令, 為映象新增乙個新的標籤

docker tag

docker 顯像管理

docker search命令可以用來查詢映象 比如 docker search nginx.構建映象 先建立乙個檔案,就在家目錄都可以了 touch dockerfile 再vim編輯之,如下 version 1.0.0 test from ubuntu latest maintainer run...

docker顯像管理

配置 docker加速器 vim etc docker daemon.json 重啟docker服務,再次拉取映象 拉取映象 docker pull centos檢視本地有哪些映象 docker images搜尋映象給映象打乙個標籤會生成乙個映象 將映象啟動為容器 i 表示讓容器的標準輸入開啟 t ...

Docker顯像管理

如何復用,通過libcontainer可以快速構建起應用的執行時環境也就是容器,但是對容器執行是環境進行打包復用的時候就需要映象去完成,映象中包含了容器所需要的執行時環境的rootfs rootfs,rootfs是容器啟動時,容器內部可見的根檔案系統,類unix作業系統中的目錄系統,如 dev bi...