由于想把自己写的Python代码和所需的环境放到docker,所以最近又去学了下docker相关知识,这篇先整理一下docker镜像命令

1、列出本地镜像

docker images用法

docker如何拉取arm版本镜像 docker拉取本地镜像_版本号

 docker images 列出本地镜像

docker如何拉取arm版本镜像 docker拉取本地镜像_mysql_02

列表头说明:REPOSITORY 镜像仓库源、TAG 镜像标签版本号、IMAGE ID 镜像ID、CREATED 镜像创建时间、SIZE 镜像大小

docker images -a 列出本地所有境像(不包含中间层)

docker images -q 只列出镜像ID,也可搭配使用docker images -qa 列出本地所有镜像ID

 

2、从镜像仓库查找镜像

docker search 从镜像仓库查找镜像

用法

docker如何拉取arm版本镜像 docker拉取本地镜像_Docker_03

 比如需要从镜像仓库查找mysql

docker如何拉取arm版本镜像 docker拉取本地镜像_docker_04

列表头说明:NAME 镜像源仓库名字、DESCRIPTION 镜像描述、STARS 点赞数、OFFICIAL 带[OK]的是官方发布、AUTOMATED 自动构建

 

3、拉取镜像

docker pull 从仓库拉镜像到本地

用法

docker如何拉取arm版本镜像 docker拉取本地镜像_版本号_05

比如拉取hello-world如下图,后面可加版本号[:TAG],如果加TAG则是按TAG拉取,不加TAG默认最新版

docker如何拉取arm版本镜像 docker拉取本地镜像_docker_06

下图可以看到hello-world已拉取到本地

docker如何拉取arm版本镜像 docker拉取本地镜像_Docker_07

 

4、删除本地镜像

docker rmi 删除本地镜像

用法

docker如何拉取arm版本镜像 docker拉取本地镜像_docker_08

比如删除hello-world这个本地镜像

docker如何拉取arm版本镜像 docker拉取本地镜像_mysql_09

docker rmi -f 强制删除镜像

 

5、镜像磁盘占用情况

docker system

用法

docker如何拉取arm版本镜像 docker拉取本地镜像_docker_10

docker system df 查看本地镜像所占用空间

docker如何拉取arm版本镜像 docker拉取本地镜像_docker_11

 

6、虚悬镜像

虚悬镜像指镜像名和标签为<none>,虚悬镜像一般没有什么价值,可以清除

docker image ls -f dangling=true 列出虚悬镜像

docker如何拉取arm版本镜像 docker拉取本地镜像_Docker_12

 docker image prune 删除虚悬镜像

比如下图执行后已删除悬空镜像,再次列出时已没有任何悬空镜像

docker如何拉取arm版本镜像 docker拉取本地镜像_Docker_13