Skip to main content

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的所有镜像

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

显示容器的磁盘大小