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 模板进行漂亮打印搜索 | |
--limit | 25 | 最大搜索结果数 |
--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-trust | true | 跳过镜像验证 |
--platform | API 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 的删除