基本类
启动 docker
systemctl start docker
关闭docker
systemctl stop docker
重新启动 docker
systemctl restart docker
docker设置自启动
systemctl enable docker
查看docker运行状态
systemctl status docker
查看docker版本号等信息
docker version
显示docker的系统信息
包括镜像和容器的数量等
docker info
镜像类
查看本地镜像
docker images
解释:
- REPOSITORY 镜像的仓库源
- TAG 镜像的标签
- IMAGE ID 镜像的id
- CREATED 镜像的创建时间
- SIZE 镜像的大小
扩展命令
可选项 | 作用 |
---|---|
-a | 列出所有镜像 |
-q | 只显示镜像的id |
搜索镜像
docker search
扩展命令
可选项 | 作用 |
---|---|
–filter , -f <过滤条件> | 过滤镜像 |
–format | 使用 Go 模板进行漂亮打印搜索 |
–limit <限制数量> | 限制最大搜索结果数 |
–no-trunc | 显示完整的镜像描述 |
举例
通过收藏数量过滤, 搜索STARS数量大于等于5000的 且是官方构建的镜像
- is-official (boolean - true 或 false) - 镜像是否是官方的
- stars (int - number) - 星星数
docker search mysql --filter=stars=5000 --filter is-official=true
拉取镜像
docker pull
扩展命令
可选项 | 作用 |
---|---|
-a, --all-tags | 下载仓库中所有标签的镜像 |
–disable-content-trust | 跳过镜像验证 默认true |
–platform | 设置平台 |
-q, --quiet | 禁止详细输出 |
举例
以下三个命令是一样的含义,不指定tag默认拉取最新版本
- docker pull mysql
- docker pull docker.io/mysql:latest
- docker pull mysql:latest
拉取amd64平台的镜像
docker pull --platform=linux/amd64 jlesage/firefox
删除镜像
docker rmi
扩展命令
可选项 | 作用 |
---|---|
-f, --force | 是否强制删除 |
–no-prune | 不删除未标记的父类 |
举例
删除镜像可以使用镜像名或镜像Id, 若镜像在运行则会报错
docker rmi 镜像名/镜像ID
强制删除多个镜像,若使用该镜像的容器在运行也会删除
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
删除全部镜像,以下任意一个命令都可以
docker rmi -f $(docker images -aq)
docker rmi -f `docker images -aq`
评论区