镜像与容器的联系

镜像不是一个单一的文件,而是有多层结构,每层对应着dockerfile中的一条命令。Docker镜像默认存储在/var/lib/docker/

容器其实是在镜像最上面加了一条读写层,运行容器里做任何文件改动,都会写到这个读写层。Docker使用存储驱动管理镜像每层内容及可读可写的容器层。

Docker镜像是一个不包含linux内核而又精简的linux操作系统

存储驱动现在推荐用overlay2,性能最佳。需要支持的文件系统为 ext4xfs


镜像源:

Docker默认镜像源:https://hub.docker.com/explore/
下载慢,改为国内源:
vim /etc/docker/daemon.json
{
  "registry-mirrors": [ "https://registry.docker-cn.com"]
}
更改完之后重启docker


2-2 镜像管理命令

列出本地镜像

docker images
docker image ls

查看某个镜像的分层

docker history nginx:1.12

查看一个镜像具体的详情信息

docker image inspect nginx:1.12

下载镜像源

docker pull nginx
docker pull nginx:1.12   # 名称:标记

给镜像打标记

docker tag nginx:1.11 nginx:v1

删除镜像

docker image rm nginx:1.12

导出镜像/导入镜像

docker image save nginx:1.11 > nginx1.11.tar
docker load < nginx1.11.tar

导出容器/导入容器

docker export 6832bbd31762 > busy.tar
docker image import busy.tar busy:test