docker常用命令(一)

本文介绍了Docker的基本命令,包括查看版本信息、显示详细信息、获取帮助。重点讲解了镜像的操作,如查看、搜索、下载与删除。同时,演示了如何使用`docker pull`下载镜像,`docker rmi`删除镜像,并提供了实用的命令示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker 常用命令一

写在开头:官方文档地址:https://docs.docker.com/reference/

# 帮助命令

1、显示docker版本信息

docker version

2、显示详细信息

docker info

3、万能帮助

docker <COMMAND> --help

# 镜像命令

1、docker images 查看本地所有镜像

$ docker images [OPTIONS] [REPOSITORY[:TAG]]
可选项,OPTIONS
名称,简写默认描述
--all , -a显示所有镜像(默认隐藏中间镜像)
--digests显示摘要
--filter , -f根据提供的条件过滤输出
--format使用 Go 模板打印漂亮的镜像
--no-trunc不要截断输出
--quiet , -q仅显示镜像 ID
操作案例:
1、列出所有镜像
docker images

输出:

REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 2 months ago 13.3kB
dockercloud/hello-world latest 0b898a637c19 4 years ago 30.8MB

2、列出全长镜像ID
docker images --no-trunc

输出:

REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412 2 months ago 13.3kB
dockercloud/hello-world latest sha256:0b898a637c19af383cfc5740f7796e4a9bdcf60e7af31833d2979ea7849624f9 4 years ago 30.8MB

注:对比查看案例1、2的区别

2、docker搜索命令

$ docker search [OPTIONS] TERM
可选项,OPTIONS
名称,简写默认描述
--filter , -f根据提供的条件过滤输出
--format使用 Go 模板进行漂亮打印搜索
--limit25最大搜索结果数
--no-trunc不要截断输出
操作案例:
docker search mysql  --filter=stars=300

输出:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11731 [OK]
mariadb MariaDB Server is a high performing open sou… 4472 [OK]
mysql/mysql-server Optimized MySQL Server Docker images. Create… 875 [OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 381 [OK]

3、docker pull 下载镜像

$ docker pull [OPTIONS] NAME[:TAG|@DIGEST]
可选项,options
名称,简写默认描述
--all-tags , -a下载存储库中的所有标记镜像
--disable-content-trusttrue跳过镜像验证
--platformAPI 1.32+ 如果服务器支持多平台,则设置平台
--quiet , -q抑制详细输出
操作案例:
docker pull mysql:5.7

输出:

5.7: Pulling from library/mysql #拉取指定版本,如果不写默认拉取最新版
a10c77af2613: Pull complete #分层下载

2e35f83a12e9: Pull complete
Digest: sha256:7a3a7b7a29e6fbff433c339fc52245435fa2c308586481f2f92ab1df239d6a29 #签名
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7 #真实地址

等价命令:

docker pull docker.io/library/mysql:5.7

4、docker rmi 删除镜像

$ docker rmi [OPTIONS] IMAGE [IMAGE...]
可选项,options
名称,简写默认描述
--force , -f强制删除镜像
--no-prune不要删除未标记的父母
操作案例:
1、删除mysql:5.7
docker rmi -f 8b43c6af2ad0

注:8b43c6af2ad0 为刚下载的mysql-5.7的 image-id

输出:

Untagged: mysql:5.7
Untagged: mysql@sha256:7a3a7b7a29e6fbff433c339fc52245435fa2c308586481f2f92ab1df239d6a29
Deleted: sha256:8b43c6af2ad08d95cdcb415d245446909a6cbc1875604c48c4325972e5b00442

Deleted: sha256:bb282bb84eb90a6040504a46f462ebe55cb9623df13219fc39f434a53ccd1687
Deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90

删除多个镜像:

docker rmi -f imageId1 imageId2 imageId3 imageId4 …

2、删除全部镜像
docker rmi -f $(docker images -aq)

注:docker images -aq 查找所有存在的镜像的ID

输出:

Untagged: mysql:latest
Untagged: mysql@sha256:aeecae58035f3868bf4f00e5fc623630d8b438db9d05f4d8c6538deb14d4c31b
Deleted: sha256:b05128b000ddbafb0a0d2713086c6a1cc23280dee3529d37f03c98c97c8cf1ed

Deleted: sha256:77b323d4ec74aad770337f99a60e862a64ccc53f4775b5f4945df0e606f78b90
Untagged: hello-world:latest
Untagged: hello-world@sha256:cc15c5b292d8525effc0f89cb299f1804f3a725c8d05e158653a563f15e4f685
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412

完成mysql、hello-world 的删除


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值