镜像是docker三大核心之一,运行容器必须要镜像.运行之前先会去本地找,如果不存在会从默认的镜像中查找….当然你也可以通过配置自定义容器.
获取镜像
docker pull
命令格式: docker pull 镜像name[:TAG]
如果不需要指定TAG,那么就会使用latest标签,下载仓库中最新版本.
docker pull centos #该条默认版本为 latest 最新的
docker pull centos:6.5 #下载版本为6.5的
docker pull dockerpool.com:5000/centos #指定仓库地址
之后就可以运行下载的镜像咯
docker run -it centos /bin/bash #运行
查看镜像信息
docker images
可以列出本地的所有镜像
字段信息
REPOSITORY 来自于那个仓库
TAG 镜像的标签(版本)
IMAGE ID 镜像ID表标识
CREATE 创建时间
SIZE 镜像大小
docker inspect
格式: docker inspect 328edcd84f1b
说明: 获取该镜像的相信信息
搜索镜像
docker search
格式 docker search TERM 支持的参数:
–automated=false 只显示自动创建的镜像
–no-trunc=false 输出的信息不截断显示
-s , –stars=0 只显示指定星级以上的镜像
删除镜像
docker rmi
格式:docker rmi [IMAGE] 使用镜像标签删除
docker rmi [ID] 使用镜像ID删除
如果镜像正在运行可能无法删除,可以使用-f参数来删除镜像,不过这样可能会造成遗留问题. 也就是说系统会把删除的镜像分配一个新的ID继续存在系统当中,正确的做法就是删除以来该镜像的所有容器然后再来删除镜像.
创建镜像
基于已有的容器创建镜像
docker commit
格式:docker commit [OPTIONS] CONTAINER [REPOSITORY [:TAG]]
主要参数
-a , –author=”” 作者
-m –message=”” 提交消息
-p –pause=true 提交时暂停容器运行
基于本地模板导入
推荐使用OPENVZ模板来创建.地址:http://openvz.org/Download/templates/precreated
比如下载一个unbutu镜像,可以使用以下命令导入:
cat ubuntu-14.04-x86_64-minimal.tar.gz | docker import - ubuntu:14.04
#然后就可以查看新导入的镜像了
docker images
存出和载入镜像
存出镜像
如果要存出镜像到本地文件可以使用 docker save 命令
比如要存出centos:6.5 为centos_6.5.tar
docker save -o centos_6.5.tar centos:6.5
载入镜像
可以使用docker load 把本地的文件导入镜像库
比如把本地的centos_6.5.tar 导入本地镜像列表
docker load --input centos_6.5.tar
#或者
docker load < centos_6.5.tar
上传镜像
可以使用 docker push 上传到镜像的仓库,默认是上传到dockerHub仓库,需要登录的
格式: docker push name[:TAG]
在dockerHub上边注册以后就可以上传自制的镜像了
例如用户user上传本地的test:latest镜像,可以先添加新的标签user/test:latest ,然后 docker push
docker tag test:latest user/test:latest
docker push user/test:latest
#第一次用会提示登录注册的
结束语
这篇主要讲的几个重要的命令 获取,查看,搜索,删除,创建…….,可以看出镜像是使用docker的前提….