镜像是容器运行的基数,是只读文件,当运行容器时需要指定镜像名称或者镜像ID。
镜像分层
启动文件系统镜像(bootfs)->根镜像(linux)->应用镜像(Mysql)->容器(可读写)
镜像读写
镜像是不可写的,以只读方式pull, 当创建运行容器时,就会在指定镜像上创建一个可读写系统层的临时镜像,容器只读指定镜像共享的内容,修改指定镜像会触发操作的内容复制到临时镜像中,所有的操作在本地文件系统,不会对指定镜像造成任何修改。通过提交命令保存临时镜像,成为真正的镜像
查看本地镜像基础信息命令
[root@VM-8-2-centos local]# docker images
REPOSITORY:仓库名称,存放镜像
TAG:区分仓库的不同镜像,默认latest
IMAGE ID:唯一的镜像标识
CREATED:镜像创建时间
VIRTUAL SIZE: 镜像占用大小
通过通配符查找镜像
[root@VM-8-2-centos local]# docker images jdk*
REPOSITORY TAG IMAGE ID CREATED SIZE
查看镜像详情
[root@VM-8-2-centos local]# docker inspect jdk
[]
从Docker Hub 获取镜像命令
docker pull imageName[:TAG]
名称+标签,如果不是官方镜像需要填写镜像全路径
如果没有标签(TAG),默认是latest,
[root@VM-8-2-centos local]# docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
7b1a6ab2e44d: Pull complete
Digest: sha256:626ffe58f6e7566e00254b638eb7e0f3b11d4da9675088f4781a50ae288f3322
Status: Downloaded newer image for ubuntu:latest
docker.io/library/ubuntu:latest
[root@VM-8-2-centos local]#
[root@VM-8-2-centos local]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest ba6acccedd29 7 weeks ago 72.8MB