10_07_Docker—镜像的基本命令

本文详细介绍了Docker的基本命令,包括查看版本信息、系统信息、镜像列表、搜索镜像、下载镜像、删除镜像等操作。通过示例展示了如何使用dockerversion、dockerinfo、dockerimages、dockersearch、dockerpull及dockerrmi命令,并强调了如何通过IMAGEID和REPOSITORY删除镜像。此外,还提到了使用dockersearch命令时如何通过收藏量过滤镜像。

Docker的常用命令

帮助命令

docker version		# 查看版本信息
docker info		# 查看系统信息,包括镜像和容器的数量
docker 命令 --help		# 帮助命令

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images --help

Usage:  docker images [OPTIONS] [REPOSITORY[:TAG]]

List images

Options:
  -a, --all             Show all images (default hides intermediate images)
      --digests         Show digests
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print images using a Go template
      --no-trunc        Don't truncate output
  -q, --quiet           Only show image IDs

帮助文档的地址
在这里插入图片描述

镜像命令

docker images 查看所有本地的主机的镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   3 months ago   13.3kB

## 解释上面:
REPOSITORY		镜像的仓库源(仓库名):下载和运行通过它
TAG				镜像的标签
IMAGE ID		镜像的id
CREATED			镜像的创建时间
SIZE			镜像的大小

## 可选项
-a, --all             # 列出所有镜像	Show all images (default hides intermediate images)
-q, --quiet           # 只显示镜像的id	Only show image IDs

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images -a
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   3 months ago   13.3kB
[root@iZ2ze3omirvragaujkhihjZ /]# docker images -q
feb5d9fea6a5

网页搜索镜像【方法一】

用网页版搜索镜像
在这里插入图片描述

docker search 搜索镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   11905     [OK]       
mariadb                           MariaDB Server is a high performing open sou…   4556      [OK]      


## 可选项——通过收藏量来过滤【docker search --help可查询帮助命令】
--filter=STARS=3000	# 搜索出来的镜像就是START大于3000的

### 例:
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql --filter=STARS=3000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   11905     [OK]       
mariadb   MariaDB Server is a high performing open sou…   4556      [OK]       
[root@iZ2ze3omirvragaujkhihjZ /]# docker search mysql --filter=STARS=5000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   11905     [OK]       

docker pull 下载镜像
# 下载镜像: docker pull 镜像名 [:tag]
### 默认安装最新版本:docker pull mysql

[root@iZ2ze3omirvragaujkhihjZ /]# docker pull mysql
Using default tag: latest		# 如果不写tag,默认就是latest
latest: Pulling from library/mysql
72a69066d2fe: Pull complete 	# 分层下载,docker image的核心,联合文件系统
93619dbc5b36: Pull complete 
99da31dd6142: Pull complete 
626033c43d70: Pull complete 
37d5d7efb64e: Pull complete 
ac563158d721: Pull complete 
d2ba16033dad: Pull complete 
688ba7d5c01a: Pull complete 
00e060b6d11d: Pull complete 
1c04857f594f: Pull complete 
4d7cfa90e6ea: Pull complete 
e0431212d27d: Pull complete 
Digest: sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709	#	签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest	# 真实地址

###下面两个等价
docker pull mysql
docker pull docker.io/library/mysql:latest

------------------------
### docker安装指定版本【冒号左右无空格】:docker pull mysql:5.7

[root@iZ2ze3omirvragaujkhihjZ /]# docker pull mysql:5.7
5.7: Pulling from library/mysql
72a69066d2fe: Already exists 	# 与上面最新版本冲突的层就不在重复下载,大大减少空间
93619dbc5b36: Already exists 
99da31dd6142: Already exists 
626033c43d70: Already exists 
37d5d7efb64e: Already exists 
ac563158d721: Already exists 
d2ba16033dad: Already exists 
0ceb82207cd7: Pull complete 
37f2405cae96: Pull complete 
e2482e017e53: Pull complete 
70deed891d42: Pull complete 
Digest: sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7

  • 注:使用指定版本的前提是官网中是有对应版本的
    在这里插入图片描述
  • 结果:
    在这里插入图片描述
docker rmi 删除镜像【rmi :rm-remove;i-image】
  • docker rmi -f 镜像id/镜像名 强制删除
  • 可以通过IMAGE IDREPOSITORY来删
  • 还可以通过$():来递归IMAGE ID式的一个一个删除所有镜像
    • 例如:docker rmi -f $(docker images -aq)
    • docker images -aq:表示查询出所有docker镜像的image id
# 通过IMAGE ID删除指定的 镜像 id
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f 3218b38490ce
Untagged: mysql:latest
Untagged: mysql@sha256:e9027fe4d91c0153429607251656806cc784e914937271037f7738bd5b8e7709
Deleted: sha256:3218b38490cec8d31976a40b92e09d61377359eab878db49f025e5d464367f3b
Deleted: sha256:aa81ca46575069829fe1b3c654d9e8feb43b4373932159fe2cad1ac13524a2f5
Deleted: sha256:0558823b9fbe967ea6d7174999be3cc9250b3423036370dc1a6888168cbd224d
Deleted: sha256:a46013db1d31231a0e1bac7eeda5ad4786dea0b1773927b45f92ea352a6d7ff9
Deleted: sha256:af161a47bb22852e9e3caf39f1dcd590b64bb8fae54315f9c2e7dc35b025e4e3
Deleted: sha256:feff1495e6982a7e91edc59b96ea74fd80e03674d92c7ec8a502b417268822ff

### 结果:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         5.7       c20987f18b13   2 weeks ago    448MB
hello-world   latest    feb5d9fea6a5   3 months ago   13.3kB

### 同理就可以删除多个镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f 3218b38490ce c20987f18b13
------------------------------
# 通过$():来递归IMAGE ID式的一个一个删除所有镜像
[root@iZ2ze3omirvragaujkhihjZ /]# docker rmi -f $(docker images -aq)
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76
Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989
Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f
Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92
Deleted: sha256:8805862fcb6ef9deb32d4218e9e6377f35fb351a8be7abafdf1da358b2b287ba
Deleted: sha256:872d2f24c4c64a6795e86958fde075a273c35c82815f0a5025cce41edfef50c7
Deleted: sha256:6fdb3143b79e1be7181d32748dd9d4a845056dfe16ee4c827410e0edef5ad3da
Deleted: sha256:b0527c827c82a8f8f37f706fcb86c420819bb7d707a8de7b664b9ca491c96838
Deleted: sha256:75147f61f29796d6528486d8b1f9fb5d122709ea35620f8ffcea0e0ad2ab0cd0
Deleted: sha256:2938c71ddf01643685879bf182b626f0a53b1356138ef73c40496182e84548aa
Deleted: sha256:ad6b69b549193f81b039a1d478bc896f6e460c77c1849a4374ab95f9a3d2cea2
Untagged: hello-world:latest
Untagged: hello-world@sha256:2498fce14358aa50ead0cc6c19990fc6ff866ce72aeb5546e1d59caac3d0d60f
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412

### 结果:
[root@iZ2ze3omirvragaujkhihjZ /]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

容器命令

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂野小白兔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值