docker命令详解
docker version
查看docker的版本
docker --help
查看命令帮助
docker xxx --help
查看具体命令的帮助
docker version --help
docker pull
从镜像中心拉取仓库
-a, --all-tags
下载这个仓库所有的tag镜像
--disable-content-trust
跳过仓库验证,默认为true,用于校验第三方非官方支持或者认证的仓库
--platform string
用于拉取多平台的镜像,一般docker会默认拉取符合自己当前环境的镜像
-q, --quiet
抑制拉取过程中的日志信息
docker images
docker images [OPTIONS] [REPOSITORY[:TAG]]
获取当前本地所有的镜像
其他的别名
docker image ls, docker image list, docker images
OPTIONS
-a, --all
显示所有镜像 默认会隐藏中间的镜像
--digests
显示镜像的digests
-f, --filter filter
筛选镜像
# 筛选悬虚镜像
docker images -f "dangling=true"
# 筛选xxx镜像之后的所有版本
docker images -f since=xxx
# 筛选xxx镜像之前的所有版本
docker images -f before=xxx
# 筛选镜像仓库是xxx和版本是yyy的的镜像
docker images -f reference=xxx:yyy
# xxx和yyy可以用*作为通配符表示,可以表示所有的
# reference不会查第三方的库
--format string
格式化镜像信息
docker images --format "{{.Repository}}:{{.Tag}}:{{.Size}}"
--no-trunc
显示全的image id
-q, --quiet
只显示所有镜像的id,常用于删除镜像用
# 删除所有镜像
docker rmi $(docker images -q)
docker image xxx
xxx一般是镜像名,作用是显示名称为xxx的所有镜像
docker search
Usage:
docker search [OPTIONS] TERM
Search Docker Hub for images
-f, --filter filter
筛选镜像
--format string
Pretty-print search using a Go template
--limit int
Max number of search results
--no-trunc
Don't truncate output
docker rmi
删除镜像
Usage:
docker rmi [OPTIONS] IMAGE [IMAGE...]
-f, --force
强制删除 包括用在容器中的镜像
--no-prune
只删除当前镜像 不删除镜像依赖
# 删除所有镜像
docker rmi $(docker images -q)
docker save
保存一个或多个镜像为tar文件到本地 Usage:
docker save [OPTIONS] IMAGE [IMAGE...]
-o, --output string
指定输出名到当前目录
## 生成my.tar文件到当前目录
docker save -o my.tar redis mysql
docker save redis mysql > my.tar
docker load
Usage:
docker load [OPTIONS]
从stdin或者tar文件中加载镜像
-i, --input string
从一个指定文件名的tar中加载镜像
docker load -i my.tar
docker load < my.tar
-q, --quiet
抑制输出
docker inspect
返回镜像的详细信息 Usage
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
-f, --format string
格式化镜像信息
-s, --size
显示容器的磁盘大小