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 镜像名