Skip to main content

镜像与仓库

查看docker 的存储位置

$ docker info

查看和删除镜像

列出镜像

$ docker images [OPTIONS][REPOSTITORY]

-a, --all = false 显示所有镜像

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

-no-trunc = false 不使用截断的方式来显示IMAGE ID

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

REPOSITORY 仓库 一系列镜像的集合

REGISTRY 仓库 docker镜像

查看镜像

$ docker inspect [OPTIONS] CONTAINER | IMAGE [ CONTAINER | IMAGE ]

删除镜像

$ docker rmi [OPTIONS] IMAGE [IMAGE...]

-f, --fore =false 强制删除镜像

-no-prune = false 保留被打标签镜像的父镜像

删除ubuntu下所有镜像

$ docker rmi $(docker images -q ubuntu)

获取和推送镜像

查找镜像

Docker Hub

https://registry.hub.docker.com

$ docker search [OPTIONS] TERM

--automated=false 显示自动化构建的镜像

-no-trunc = false 不以截断的方式显示输出

-s,--stars = 0 显示设置的最低星级

最多返回25个结果

拉取镜像

$ docker pull [OPTIONS] NAME [:TAG]

-a, -all-tags = false 匹配到的所有的都下载到本地

使用 --registry-mirror 选项

1、修改:/etc/default/docker文件

2、添加:DOCKER_OPTS = "--registry-mirror=http://MIRROR-ADDR"

https://www.daocloud.io 注册生成加速地址

推送镜像

$ docker push [OPTIONS] NAME [:TAG]

登陆docker hub

$ docker login

构建镜像

通过容器构建

$ docker commit [OPTIONS] CONTAINER {REPOSTITORY[:TAG]]

-a, --author 指定镜像的作者

-m, --message 记录构建镜像的信息

-p, --pause=true 指定不暂停当前正在执行的容器

通过Dockerfile构建

创建 Dockerfile 文件

$ docker build