先来看看image镜像的基本命令之增删查改
首先是查,看看有什么可用的镜像。
不知道命令的可以-- help 查一下,这是一个及时的帮助文档。
docker 命令--help
比如我们要看看docker的基本命令有哪些,可以先直接用docker --help查一下
发现有一个search,就是我们的查询命令了,在后面添加我们要查询的镜像名,如mysql。
docker search mysql
查出来有这么几个元素
元素 | 意义 |
NAME | 镜像名 |
DESCRIPTION | 镜像描述 |
STARS | 星标数(同github) |
OFFICIAL | 官方版本 |
AUTOMATED | 自动部署 |
可以看到这样查出来很多,我们选择过滤掉一些条件。
通过–help查看延伸指令。
docker search --help
可以看到有过滤、分页等功能。
我们就用一下这个过滤条件。
[root@hecs-x-medium-2-linux-20200925104740 ~]# docker search mysql --filter=STARS=3000
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 10877 [OK]
mariadb MariaDB Server is a high performing open sou… 4103 [OK]
可以看到这个帮我们过滤掉了星标数大于3000的。(我试过大于和小于号都不行)
好,查都查出来了,那么怎么下载呢,就是用pull命令了!
docker pull mysql
当我们不指定版本时,会默认下载最新版本。
如果没有用镜像加速的话,下载会比较慢!
如果你不想下载最新版,可以看看 上面官方提供了哪些版本,只能下载上面有的版本,除非你自己去整活一个镜像。
如果你想看支持哪些版本,建议去官网看,如果要用命令行的话,以后再说
找到你要的镜像,点进去看。
可以看到他支持的一些版本
比如我们要下载5.7,可以这么输入命令
docker pull mysql:5.7
可以看到一些重复的文件,已经存在,就没有下载了。
然后来看看我们已经下载好的镜像。
一个最新版,和一个指定版本。
还有最后一个就是删除了,可以有几种删除方式。
因为是删除的image镜像,所以删除命令整合成了rmi。
docker rmi -f 容器id #删除指定镜像
docker rmi -f 容器id 容器id 容器id #删除多个指定镜像
docker rmi -f ${docker images -eq) #删除全部容器