1.Docker镜像的基本知识(列出/删除镜像)
Docker镜像一般的存储位置(Ubuntu):/var/lib/docker
也可以使用命令docker info查看镜像的存储位置
查看镜像列表:docker images [OPTIONS] [REPOSITORY]
-a:--all:显示所有镜像(default = false)
-f:--filter = []:过滤显示
--no-trunc:显示列表中并不截断镜像ID(default = false)
-q:--quite:只显示镜像的ID
显示出的列表中有一列REPOSITORY(仓库名),是一系列关联镜像的集合,比如Ubuntu,CentOS,与之前的REGISTRY(仓库)不同。
显示出的列表中有一列TAG(标签名),来区分每一个镜像,REPOSITORY:TAG(ubuntu:14.04)则指定了唯一的一个镜像文件。
查看镜像的详细信息:docker inspect IMAGE_name/IMAGE_id
删除镜像:docker rmi [OPTIONS] IMAGE_name/IMAGE_id
-f:--force:强制删除
-no-prune:保留镜像中被打标签的父镜像
2.Docker镜像的基本知识(获取/推送镜像)
查找镜像的方式:
使用Docker Hub的官方网站:https://registry.hub.docker.com
使用指令:docker search [OPTIONS] TERM(最多返回25个结果)
--automated:只显示自动化构建的镜像
--no-trunc:阶段显示
-s:--stars:最低星级限定
拉取镜像:
docker pull [OPTIONS] NAME [:TAG]
-a:-all-tags:拉取指定镜像仓库所有的镜像(标签)
提高镜像拉取过程中的下载速度:使用--registry-mirror选项(利用国内的镜像仓库)
修改/etc/default/docker配置文件:
添加:DOCKER_OPTS = "--registry-mirror = http://MIRROR-ADDR"
(网址是由DocCloud网站分配的加速器地址,加速器地址在这里获取:https://www.daocloud.io)
推送镜像:
docker push NAME [:TAG](推送会将镜像放在Docker Hub上,再进行推送之前要先进行注册)
docker不会提交镜像全部内容,只会上传修改的内容。
3.构建Docker镜像:
docker commit:通过容器构建镜像
docker commit [OPTIONS] CONTAINER [REPOSTORY[:TAG]]
-a:--authoe:作者信息
-m:--message:记录镜像构建的信息
-p:--pause:由于使用docker commit构建镜像的时候会将容器暂停,添加这个选项会提示不暂停容器来构建镜像。
docker build:通过DockerFile文件构建镜像