您的位置:首页 > 运维架构 > Docker

Docker镜像与仓库

2016-07-28 22:04 417 查看

Docker镜像

容器的基石

层叠的只读文件系统

联合加载(union mount)

docker镜像文件目录

/var/lib/docker/aufs/mnt


镜像的基本操作

列出镜像

shell:docker images [OPTSIONS][REPOSITORY]
-a --all = false
显示所有镜像

-f --filter = []
显示时的过滤条件

--no-trunc = false
不使用阶段的方式来显示数据

-q --quiet = false
只显示镜像的唯一ID

REPOSITORY   TAG       IMAGE ID    CREATE      VIRTUAL SIZE
仓库名        标签名     镜像ID       创建时间     大小


查看镜像详细信息

shell:docker inspect [OPTIONS] CONTAINER | IMAGE [CONTAINER | IMAGE...]


删除镜像

shell:docker rmi [OPTIONS] IMAGE[IMAGE...]
-f --force = false 强制删除镜像
-no-prune = 保留目标镜像被打上标签的父镜像


获取和推送镜像

查找镜像

1. Docker Hub https://registry.hub.docker.com 2. shell方式
docker search [OPTIONS] TERM
-automated = false
是否只显示自动化生成的镜像

--no-trunc = false
是否显示完整ID

-s stars = 0
限定镜像的星级
最多返回25个结果


拉取镜像

shell:docker pull [OPTIONS] [NAME[:TAG]]
-a --all-tags = false
下载所有搜索到的镜像

使用 --regsitry-mirror选项
1. 修改:/etc/default/docker
2. 添加:DOCKER_OPTS="--registry-mirror=http://MIRROR-ADDTR"
 https://www.daocloud.io


推送镜像

shell:docker push 镜像


构建镜像

保存对容器的修改, 并再次使用
自定义镜像的能力
以软件的形式打包并分发服务及其运行的环境


Docker有两种构建镜像的方式

通过容器构建

shell:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a --author="" 镜像作者
-m --message="" 镜像消息
-p --pause=true 是否不暂停容器进行创建

例:docker commit 镜像名 新镜像名/仓库名


通过dockerfile文件构建

shell:docker build
--force-rm=false
--no-cache=false
--pull=false
-q -quiet-false 是否关闭显示构建过程
--rm=true
-t --tag="" 构建出的镜像的标签名


查看镜像构建过程

shell:docker history 镜像名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker