镜像与容器的联系
镜像不是一个单一的文件,而是有多层结构,每层对应着dockerfile中的一条命令。Docker镜像默认存储在/var/lib/docker/<storage-driver>中
容器其实是在镜像最上面加了一条读写层,运行容器里做任何文件改动,都会写到这个读写层。Docker使用存储驱动管理镜像每层内容及可读可写的容器层。
Docker镜像是一个不包含linux内核而又精简的linux操作系统
存储驱动现在推荐用overlay2,性能最佳。需要支持的文件系统为 ext4、xfs
镜像源:
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