1.使用"ls"查看镜像列表
docker image ls
查看现有的镜像列表。
docker image ls -q
仅查看镜像的ID信息。
docker image ls -a
查看所有的镜像,包括中间镜像,尤其是在后期查看基于dockerfile的时候很有用呢
2.使用"pull"拉取镜像
docker image pull busybox
下载一个"busybox:latest"的镜像,若不指定镜像的tag,则使用默认的tag名称为"latest"。
docker image pull alpine:latest
下载一个"alpine:latest"的镜像。
docker image pull mysql:8.0
下载一个"mysql:8.0"的镜像。
docker image pull -q nginx:1.20.1
下载一个"nginx:1.20.1"的镜像,并且不显示下载的过程。
3.使用"tag"为镜像取别名3.
docker image tag alpine liux-alpine
对"alpine"的镜像所指向的镜像ID创建一个新的tag,名称为"liux-alpine",使用默认tag为"latest"。
docker image tag mysql:5.7 liux-linux80-mysql:v0.1
对"mysql:5.7"的镜像所指向的镜像ID创建一个新的tag,名称为"liux-linux80-mysql:v0.1"
4.使用"save"导出镜像的2种方式
docker image save -o "liux-docker-mysql80.tar.gz" liux-linux80-mysql:v0.1
将"liux-linux80-mysql:v0.1"镜像内容导出到"liux-docker-mysql80.tar.gz"文件中。
docker image save liux-alpine > liux-docker-apline.tar.gz
将"liux-alpine"镜像内容导出到"liux-docker-apline.tar.gz"文件中。
5.使用"load"导入镜像的2种方式
docker image load -i liux-docker-mysql80.tar.gz
从"liux-docker-mysql80.tar.gz"tar包文件导入镜像。
docker image load < liux-docker-apline.tar.gz
从"liux-docker-apline.tar.gz"tar包文件导入镜像。
温馨提示:
(1)批量导入镜像姿势
ls liux-docker*tar.gz | xargs -i docker load -i {}
(2)批量导入镜像姿势
for image_name in `ls liux-docker*tar.gz`; do docker load -i ${image_name}; done;
6.使用"rm"删除镜像
docker image rm liux-alpine
删除一个名为"liux-alpine:latest"镜像。
docker image rm -f liux-linux80-mysql:v0.1
删除一个名为"liux-linux80-mysql:v0.1"镜像。
使用"-f"选项可以强制删除镜像,但有容器基于该镜像启动时删除的只是镜像名称,并不会彻底删除镜像。
docker image rm `docker image ls -aq`
批量删除镜像
7.使用"inspect"查看镜像的详细信息
docker image inspect liux-alpine:latest
查看名为"liux-alpine:latest"的镜像详细信息。
docker image inspect -f "{{.ContainerConfig.Cmd}}" liux-alpine:latest
查看名为"liux-alpine:latest"的镜像详细信息,并列出"ContainerConfig.Cmd"的信息。
docker image inspect -f "{{.Config.Env}}" liux-alpine:latest
查看名为"liux-alpine:latest"的镜像详细信息,并列出".Config.Env"的信息。
8.使用"prune"移除所有没有tag且未使用的镜像
docker image prune
移除所有没有tag的镜像,且该镜像没有被容器使用。
docker image prune -f
移除所有没有tag的镜像,且该镜像没有被容器使用。使用-f选项可以不打印提示信息。
9.使用"import"命令导入一个tag包的文件系统
docker image import liux-docker-apline.tar.gz
将"liux-docker-apline.tar.gz"tar包文件的镜像内容导入到一个新的镜像作为文件系统。
温馨提示:
基于import导入到是文件系统,并不会定义COMMAND,因此无法基于该镜像启动容器。
10.基于"search"命令搜索镜像
docker search liux
搜索镜像名称包含"liux"相关的镜像。
docker search --limit 10 liux
搜索镜像名称包含"liux"的相关镜像,使用"--limit"限制输出的记录为10条,若不指定,则默认输出25条记录。
标签:tar,liux,常用命令,镜像,docker,image,alpine
From: https://blog.csdn.net/qq_37182070/article/details/140528988