Docker 之二 Docker 镜像管理命令

Docker 帮助命令

1
2
3
4
5
6
7
8
9
10
11
12
# 查看Docker的版本
# docker version

# 查看Docker的详细信息
# docker info

# 查看Docker的命令帮助手册
# docker --help

# 查看Docker具体某个操作的命令帮助手册
# docker images --help
# docker search --help

Docker 镜像查看命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 语法
# docker images [OPTIONS] [REPOSITORY[:TAG]]

# 查看本地所有镜像的列表
# docker images

# 查看本地某个镜像的信息
# docker images centos

# 参数OPTIONS
# -a:列出本地所有的镜像(含中间映像层)
# -q:只显示本地所有镜像的镜像ID
# --no-trunc:不截断输出
# --digests:显示镜像的摘要信息

Docker 镜像搜索命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 语法
# docker search [OPTIONS] TERM

# 搜索Docker-Hub中的镜像
# docker search tomcat

# 参数OPTIONS
# --no-trunc:不截断输出
# --limit:限制搜索结果的条目数量,默认值是25,例如“--limit 15”
# --filter:加上过滤条件进行搜索
# --filter=stars=3:列出点赞数不小于指定值的镜像
# --filter "is-official=true": 只列出Docker官方发布的镜像
# --filter "is-automated=true": 只列出automated build类型的镜像

Docker 镜像下载命令

1
2
3
4
5
6
7
8
9
10
11
12
# 语法
# docker pull [OPTIONS] NAME[:TAG|@DIGEST]

# 下载Tomcat镜像,默认下载latest版本
# docker pull tomcat

# 下载指定版本的Tomcat镜像
# docker pull tomcat:8.0

# 参数OPTIONS
# -a:拉取所有tagged镜像
# --disable-content-trust:忽略镜像的校验,默认开启

Docker 镜像删除命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 语法
# docker rmi [OPTIONS] IMAGE [IMAGE...]

# 删除指定的镜像,默认删除latest版本
# docker rmi hello-world

# 强制删除指定的镜像,默认删除latest版本
# docker rmi -f hello-world

# 根据镜像ID删除镜像
# docker rmi 4ab4c602aa5e

# 删除多个镜像,默认删除latest版本
# docker rmi tomcat nginx

# 删除本地所有镜像
# docker rmi $(docker images -qa)

# 参数OPTIONS
# -f:强制删除,即使镜像对应的容器实例正在运行
# --no-prune:不移除该镜像的过程镜像,默认移除

批量删除镜像

1
2
# 清理所有不被使用的镜像,正在使用的镜像和容器不会被删除,但是这个命令切忌慎用,因为它把整个docker空间都释放掉,即所有不被正在使用的镜像和容器都会被删除
# docker system prune -a

构建 Docker 镜像

1
2
# 根据指定的Dockerfile构建新的镜像,peter/centos是新镜像的名称,1.1是tag(版本号)
# docker build -f ~/dockerfile-centos -t peter/centos:1.1 .

Docker 命令帮助手册推荐

菜鸟教程 - Docker 命令大全