1. 查询
格式:docker ps [options]
参数 | 解释 |
无参 | 默认显示正在运行的容器 |
-a | 显示所有的容器,包括未运行的 |
-f | 根据条件过滤显示的内容 |
--format | 指定返回值的模板文件 |
-l | 显示最近创建的容器 |
-n | 列出最近创建的n个容器 |
--no-trunc | 不截断输出 |
-q | 静默模式,只显示容器ID |
-s | 显示总的文件大小 |
格式: docker images
参数 | 解释 |
无参 | 查看所有本地镜像 |
格式 docker search [NAME]
参数 | 解释 |
NAME | 搜索所有NAME名的镜像 |
2. 拉取
格式 docker pull NAME[:TAG|@DIGEST]
参数 | 解释 |
NAME | 拉取NAME命名的镜像 |
docker pull redis:4.0.9 | 拉取指定版本的redis |
3. 删除 (以删除redis 容器和镜像为例)
3.1 docker ps 查询正在运行的容器
3.2 docker stop [容器ID] 将容器停止
3.3 netstat -nplt 可通过查询端口,看看容器是否停止成功
3.4 docker rm [容器ID] 先删除指定ID的容器
3.5 docker images 先查询镜像的id
3.6 docker rmi [镜像ID] 再删除指定ID的镜像
原因: 当前我们要删除的镜像正在被已停止id为"f54cb516f124"的容器所使用,所以我们必须先删除这个已停止的容器,才可以删除镜像
3.7 docker ps -a 先查询 id为"f54cb516f124" 的已停止的容器
3.8 删除 f54cb516f124 容器
3.9 然后再删除之前删除失败的 镜像
3.10 docker images 最后查看到redis镜像 删除完了