docker核心概念(1)-镜像
镜像(Image)
镜像是创建Docker容器的基础,是容器运行的前提。通过版本管理和增量的文件系统,Docker提供了一套十分简单的机制来创建和更新现有的镜像。
可以这样理解,应用运行是需要环境的,而镜像就是提供这种环境的。
例如:一个镜像可以完全包含了Ubuntu操作系统环境,可以把它称作一个Ubuntu镜像。镜像也可以安装了Apache应用程序(或其他软件),可以把它称为一个Apache镜像。
以下是关于镜像的常用操作:
1.docker pull imageName [:TAG] 从远程仓库中(Docker Hub)获取镜像。如果不显式指定TAG,则会默认选择latest标签,表示仓库中最新版本
eg: docker pull ubuntu:14.04,从远程仓库中获取ubuntu版本号为14.04的镜像。
严格来讲,镜像的仓库名称中还应包括镜像地址,上面的例子是默认从Docker官方仓库中下载的,即registry.hub.docker.com/ubuntu:14.04,前缀可以省略。如果从网易蜂巢的镜像源下载ubuntu的镜像,则命令如下:
docker pull hub.c.163.com/public/ubuntu:14.04
下载镜像到本地之后就可以使用镜像了。
2.docker images 查看本地已有镜像信息,下面是我自己主机本地的镜像
3.docker search 搜索远程仓库中共享的镜像(默认搜索官方仓库),下面是我搜索redis镜像的例子:
其中第一条星数最多的也是redis官方上传的镜像(OFFICIAL)
4.docker rmi iamge 删除本地镜像
5.docker push iamge 上传自己的镜像 默认是把镜像上传到Docker Hub官方仓库(需要注册)