小知识,大挑战!本文正在参与“程序员必备小知识”创作活动
本文同时参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金
docker容器的常用命令
docker有很多命令,让我们一个一个全部背下来,基本是不可能的,帮助文档的作用就很大了,想要查询那个命令,直接去找帮助文档,帮助文档地址:docs.docker.com/reference/ , 在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, 然后删除这些镜像