3.docker镜像命令

355 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动

本文同时参与 「掘力星计划」  ,赢取创作大礼包,挑战创作激励金

docker容器的常用命令

docker有很多命令,让我们一个一个全部背下来,基本是不可能的,帮助文档的作用就很大了,想要查询那个命令,直接去找帮助文档,帮助文档地址:docs.docker.com/reference/ , 在docker文档中列出了多有命令的用法。

docker命令有几种,最常见的是镜像命令,容器命令。下来就来看看常用的docker命令。

一.通用命令

docker --help 命令----可以快速查看命令的用法

用法:    docker [OPTIONS] COMMAND 

二. 镜像的基本命令

我们可以通过docker images --help查看所有的docker 镜像相关的命令

1. 列出本机上所有的镜像

docker images
​
-a : 列出本地所有的镜像(含中间镜像层) 表示的是all的含义
-q : 只显示镜像ID
--digests: 显示镜像的摘要信息
--no-trunc:显示完整的镜像信息
docker images -q : 查询镜像的ID
docker images -qa: 查询所有镜像的id, 可以批量删除时使用
docker images --no-trunc

2. 搜索镜像

docker search 镜像名

--filter=stars=3: 列出点赞数不小于指定数值的镜像

--no-trunc: 显示完整的镜像描述
--automated: 只列出automated build类型的镜像

3. 拉取镜像

docker pull 镜像名称[:tag]
tag是可选项, 不填表示latest


Using default tag: latest                 # 指定使用的镜像
latest: Pulling from library/mysql
a330b6cecb98: Pull complete               # 逐层拉取
9c8f656c32b8: Pull complete
88e473c3f553: Pull complete
062463ea5d2f: Pull complete
daf7e3bdf4b6: Pull complete
1839c0b7aac9: Pull complete
cf0a0cfee6d0: Pull complete
1b42041bb11e: Pull complete
10459d86c7e6: Pull complete
b7199599d5f9: Pull complete
1d6f51e17d45: Pull complete
50e0789bacad: Pull complete
Digest: sha256:99e0989e7e3797cfbdb8d51a19d32c8d286dd8862794d01a547651a896bcf00c       #镜像的签名
Status: Downloaded newer image for mysql:latest                       
docker.io/library/mysql:latest              # 镜像的真实地址



docker pull mysql
docker pull docker.io/library/mysql:latest
这两个是一回事

4. 删除镜像

docker rmi 镜像名称:tag

删除正在运行的镜像

docker rmi -f hello-world

删除全部镜像

docker rmi -f ${docker images -qa}
docker images -qa 是查询当前全部镜像的id, 然后删除这些镜像