一.Docker容器镜像操作
1.查看本地镜像
docker iamges
docker iamges list
查看docker容器镜像本地存储位置
ls /var/lib/docker
2.搜索Docker Hub 容器镜像
命令行搜索
docker search centos
Docker Hub Web 界面搜索
官方网址:Docker Hub Container Image Library | App Containerization
3.docker容器镜像下载
docker pull mysql:latest
4.docker容器镜像删除
docker rmi centos
docker rmi image_id
二.Docker容器镜像
1.Docker image
Docker镜像是只读的容器模板,是Docker容器基础
为Docker容器提供了静态文件系统运行环境(rootfs)
是容器的静止状态
容器是镜像的运行状态
2.联合文件系统
联合文件系统定义
联合文件系统(union filesystem)
联合文件系统是实现联合挂载技术的文件系统
联合挂载系统可以实现在一个挂载点同时挂载多个文件,将挂载点的原目录与被挂载内容进行整合,使得最终可见的文件系统包含整合之后的各层文件和目录
图解
3.Dockers Overlay2
容器文件系统有多种存储驱动实现方式:aufs,devicemapper,overlay2等,本次以overlay2为例进行说明
1.概念
2.查看docker host存储驱动方式
docker info | grep overlay
3.了解images分层
docker pull nginx
可以看到上述下载的镜像分为6层,如何找到这6层存储在Docker Host哪个位置?
首先查看nginx镜像
docker images
通过其 image id 605c 就可以找到其存储位置
ls /var/lib/docker/overlay2
三.Docker容器镜像操作命令
1.docker commit
提交为镜像:
docker commit container_id repository:tag
查看镜像:
docker images
图解如下:制作一个镜像的流程
注意:想要删除原文件需要先删除由commit生成的文件
如图,centos:aaa是centos:latest生成的,若想删除centos:latest需要先删除centos:aaa
2.docker save
保存镜像,方便分享
docker save -o centos.tar centos:latest
在当前目录生成了一个centos.tar文件
3.docker load
把他人分享的docker镜像导入本地,这通常是镜像分发方式之一
docker load -i centos.tar
4.docker export
把正在运行的容器导出
docker export -o centos1.tar container_id
5.docker import
导入使用docker export导出的容器作为本地容器镜像
docker import centos1.tar centos1:aaa
查看生成的image
docker images