Fork me on GitHub

Docker镜像相关命令

Docker镜像的常用命令如下,详细信息也可以查看官方文档

搜索镜像

使用docker search命令可以搜索远端仓库共享的镜像,默认是Docker Hub中的镜像。

命令格式:

1
docker search [options] TERM

参数:

参数默认值说明
--automatedfalse仅显示自动构建的镜像
--filter , -f根据指定条件过滤
--limit25搜索结果的最大条数
--no-truncfalse输出信息不截断显示
--stars , -s0仅显示star大于指定星级的镜像,0表示输出所有镜像

示例:

1
docker search nginx
1
docker search -s 10 nginx

下载镜像

使用docker pull命令直接从Docker Hub下载镜像。

命令格式:

1
docker pull [options] NAME[:TAG]

其中,NAME是镜像仓库的名称,TAG是镜像的标签。通常情况下,描述一个镜像需要包括“名称+标签”信息。

参数:

参数默认值说明
--all-tags , -afalse下载所有标签的镜像
--disable-content-trustfalse忽略镜像内容校验

示例:

1
docker pull nginx

如果不指定TAG,默认下载镜像的最新版本。

1
docker pull myregistry.com/nginx:tag1

列出镜像

使用docker images命令可以列出本机上已有镜像的基本信息。

命令格式:

1
docker images [options] [REPOSITORY[:TAG]]

参数:

参数默认值说明
--all , -afalse列出所有镜像(包括隐藏中间层镜像)
--digestsfalse显示摘要信息
--filter , -f显示满足条件的镜像
--format使用Go语言模板文件展示镜像
--no-truncfalse输出信息不截断显示
--quite , -qfalse只显示镜像ID

示例:

1
2
3
4
5
6
docker images
docker images nginx
docker images nginx:tag1
docker images --digests
docker images --filter "dangling=true"
docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

添加标签

使用docker tag命令为本地镜像添加新的标签

命令格式:

1
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

示例:

1
2
3
docker tag 0e5574283393 fedora/httpd:version1.0
docker tag httpd fedora/httpd:version1.0
docker tag httpd:test fedora/httpd:version1.0.test

删除镜像

使用docker rmi命令可以删除指定镜像。

命令格式:

1
docker rmi [options] IMAGE [IMAGE...]

参数:

参数默认值说明
--force, -ffalse强制删除
--no-prunefalse不移除该镜像的过程镜像,默认移除

示例:

1
2
docker rmi nginx
docker rmi ${ID}

删除所有镜像:

1
docker rmi $(docker images)

构建镜像

通过Dockerfile构建镜像。

命令格式:

1
docker build [options] path | url | -

参数:

参数默认值说明
--file, -f指定Dockerfile的名称,默认是‘PATH/Dockerfile’
--no-prunefalse不移除该镜像的过程镜像,默认移除
求鼓励,求支持!