0
点赞
收藏
分享

微信扫一扫

#yyds干活盘点#4.Docker镜像命令

流沙雨帘 2022-02-11 阅读 68

4. Docker的镜像命令

4.1. 帮助命令

# 查看docker的版本信息
docker version
# 查看docker的详细信息(系统信息,包括镜像、容器的数量)
docker info
# docker的帮助命令,简称万能命令
docker --help

帮助文档的地址:https://docs.docker.com/reference/
image202202071746.png

4.2. 镜像命令

docker images

docker images 查看本地主机上所有的镜像

[root@iZ8vb6lqqya4rvreq9ra6gZ lib]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB

# 解释
REPOSITORY    镜像的仓库源
TAG           镜像的标签
IMAGE ID      镜像的ID
CREATED       镜像的创建时间
SIZE          镜像的大小

# 可选项
Options:
  -a, --all             列出所有的镜像
  -q, --quiet           只显示镜像的ID

docker search

在dockerHub上进行搜索:

dockerHub的地址:https://hub.docker.com

在dockerHub上搜索步骤:

1、输入想要搜索的镜像名
image202202080943.png

2、查看镜像的信息(描述信息、版本标签信息)
image202202080945.png

docker search 搜索镜像命令

[root@iZ8vb6lqqya4rvreq9ra6gZ lib]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   12069     [OK]       
mariadb                           MariaDB Server is a high performing open sou…   4626      [OK]       

# 可选项
Options:
  -f, --filter filter   通过搜索条件来过滤

# 举例:搜索镜像的STARS大于10000的mysql镜像
docker search mysql --filter=STARS=10000
# 结果如下:
[root@iZ8vb6lqqya4rvreq9ra6gZ lib]# docker search mysql --filter=STARS=10000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   12069     [OK]       

docker pull

docker pull 下载镜像

[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker pull mysql
Using default tag: latest   #默认拉取最新版的mysql镜像
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 这两个命令是等价的。

docker pull 命令也可以指定版本进行下载,如下:

docker pull 镜像名[:tag] # []括号里面的是可选项,可以不写(默认拉取最新版本),写了表示拉取指定版本的镜像

[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker pull mysql:5.7
5.7: Pulling from library/mysql
72a69066d2fe: Already exists   # 这里就用到了docker image的分层,已经存在的,docker不再下载,多个镜像可以共用一个,这里其实就是docker中的联合文件系统
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

查看所有镜像

[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         5.7       c20987f18b13   6 weeks ago    448MB
mysql         latest    3218b38490ce   6 weeks ago    516MB
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB

docker rmi

docker rmi 删除镜像

删除指定的镜像

docker rmi -f 镜像名(或镜像的ID)

删除多个镜像,中间使用空格分开

docker rmi -f 镜像名(或镜像的ID) 镜像名(或镜像的ID) 镜像名(或镜像的ID) 镜像名(或镜像的ID)

删除所有的镜像,$(docker images -aq)是作为参数传进去的,docker images -aq命令查询出来的是所有镜像的ID

docker rmi -f $(docker images -aq)

具体使用

[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
mysql         5.7       c20987f18b13   6 weeks ago    448MB
mysql         latest    3218b38490ce   6 weeks ago    516MB
hello-world   latest    feb5d9fea6a5   4 months ago   13.3kB
#根据镜像ID进行删除
[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker rmi -f c20987f18b13
Untagged: mysql:5.7
Untagged: mysql@sha256:f2ad209efe9c67104167fc609cca6973c8422939491c9345270175a300419f94
Deleted: sha256:c20987f18b130f9d144c9828df630417e2a9523148930dc3963e9d0dab302a76  #删除了自己的层,共用的层没有被删除
Deleted: sha256:6567396b065ee734fb2dbb80c8923324a778426dfd01969f091f1ab2d52c7989
Deleted: sha256:0910f12649d514b471f1583a16f672ab67e3d29d9833a15dc2df50dd5536e40f
Deleted: sha256:6682af2fb40555c448b84711c7302d0f86fc716bbe9c7dc7dbd739ef9d757150
Deleted: sha256:5c062c3ac20f576d24454e74781511a5f96739f289edaadf2de934d06e910b92
# 下面命令的$(docker images -aq)是作为参数传进去的,`docker images -aq`命令查询出来的是所有镜像的ID
# 所以下面的命令就是删除所有的docker镜像
[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker rmi -f $(docker images -aq)
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
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:507ecde44b8eb741278274653120c2bf793b174c06ff4eaa672b713b3263477b
Deleted: sha256:feb5d9fea6a5e9606aa995e879d862b825965ba48de054caab5ef356dc6b3412
[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
[root@iZ8vb6lqqya4rvreq9ra6gZ ~]# 
举报

相关推荐

0 条评论