一、鏡像是什麼
二、鏡像與容器的關係
三、管理鏡像經常使用命令
鏡像,一個分層存儲的文件,一個軟件的環境,一個鏡像能夠建立N個容器,一種標準化的交付,一個不包含linux內核而又精簡的linux操做系統。
鏡像不是一個單一的文件,而是由多層構成,咱們能夠經過docker history <ID/NAME> 查看鏡像中各層內容及大小,每層對應着dockerfile 中的一條指令。Docker 鏡像默認存儲在/var/lib/docker/\<storage-driver\>中。linux
鏡像從哪裏來?
docker Hub 是由Docker公司負責維護的公共註冊中心,包含大量的容器鏡像,docker工具默認從這裏下載鏡像。
地址:https://hub.docker.com/exploredocker
配置鏡像加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh| sh -s http://f1361db2.m.daocloud.io
重啓docker
Systemctl restart dockercurl
管理鏡像經常使用的命令ide
指令 | 描述 |
---|---|
ls | 列出鏡像 |
build | 構建鏡像來自Dockerfile |
history | 查看鏡像歷史 |
inspect | 顯示一個或多個鏡像詳細信息 |
pull | 從鏡像倉庫拉取鏡像 |
push | 推送一個鏡像到鏡像倉庫 |
rm | 移除一個或多個鏡像 |
prune | 移除未使用的鏡像,沒有被標記或被任何容器引用的 |
tag | 建立一個引用源鏡像標記目標鏡像 |
export | 導出容器文件系統到tar歸檔文件 |
import | 導入容器文件系統tar歸檔文件建立鏡像 |
save | 保存一個或多個鏡像到一個tar歸檔文件 |
load | 加載鏡像來自tar歸檔或標準輸入 |
export / import 命令,導出對象爲容器工具
save/ load 命令,導出對象爲鏡像,注意區別export
好比,要將這個鏡像運行到其餘機器上、或離線部署時,要導出鏡像操做。ui