镜像(Image)相关操作

back

镜像(Image)相关操作


镜像的组成

这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。

Docker本质上是一个运行在Linux操作系统上的应用,而Linux操作系统分为内核和用户空间,无论是CentOS还是Ubuntu,都是在启动内核之后,通过挂载Root文件系统来提供用户空间的,而Docker镜像就是一个Root文件系统。

Docker镜像是一个特殊的文件系统,提供容器运行时所需的程序、库、资源、配置等文件,另外还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

镜像是一个静态的概念,不包含任何动态数据,其内容在构建之后也不会被改变。

下面的命令是一些对镜像的基本操作,如下:

1.查看镜像列表

# 列出所有镜像
docker image ls
#简洁版本
docker images

2.拉取镜像

我们可以使用命令从一些公用仓库中拉取镜像到本地,下面就列举一些常用的公用仓库拉取镜像的方式!。
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
拉取一个镜像,需要指定Docker Registry的地址和端口号,默认是Docker Hub,还需要指定仓库名和标签,仓库名和标签唯一确定一个镜像,而标签是可能省略,如果省略,则默认使用latest作为标签名,另外,仓库名则由作者名和软件名组成。可以从https://hub.docker.com上查找相关镜像。

3.删除镜像

当本地有些镜像我们不需要时,那我们也可以删除该镜像,以节省存储空间,不过要注意,如果有使用该镜像创建的容器未删除,则不允许删除镜像。
# image_name表示镜像名,image_id表示镜像id
dockere image rm image_name/image_id
#删除镜像的快捷命令:
docker rmi image_name/image_id

4.导入导出镜像

 可将已有镜像导出,以后可使用自己的镜像,不用到远程(特别是国外)去拉取
docker save --help
	#导出镜像
	docker save image_name:tag/image_id > path
	#导入镜像
docker load < path#path代表保存或加载的路径