Docker的镜像管理-增删改查

2023-02-25 12:12:16 浏览数 (1)

获取镜像,镜像托管仓库,好比yum源一样

默认的docker仓库是,dockerhub,有大量的优质的镜像,以及用户自己上传的镜像,centos容器vim nginx,提交为镜像,上传到dockerhub。

docker search centos

查看本地镜像

docker images

docker image ls

下载docker镜像

docker pull centos

docker pull centos:7.8.2003

查看docker的镜像存储路径

docker info | grep Root

#存放docker镜像的目录

ls /var/lib/docker/image/overlay2/imagedb/content/sha256/

该文件作用是

记录 镜像 和容器的配置关系

cat /var/lib/docker/image/overlay2/imagedb/content/sha256/

以json数据格式进行存储。

docker images

使用不同镜像,生成容器

docker run -it --rm centos bash

-it 开启一个交互式的终端,--rm容器退出时删除该容器

获取镜像

1、从dockerhub获取镜像

2、本地镜像导出、导入

3、私有的docker仓库

查看镜像

docker images

列出镜像的id

-q --quiet 只列出id

docker images -q

格式化显示镜像

这个是docker的模板语言

docker images --format "{{.ID}}--{{.Repository}}"

以表格形式显示、美化

docker images --format "table {{.ID}}{{.Repository}}t{{.Tag}}"

搜索dockerhub镜像

docker search centos

删除镜像

docker images

docker pull hell-world

docker run hello-world

被删除的镜像,不得有依赖的容器数据

docker rmi hello-world

docker ps -a 哪些容器运行过

删除容器记录

docker rm 容器id

指定id的前三位即可

docker rmi id前三位

批量删除镜像操作

批量删除需要小心使用,慎用

docker rmi docker images -aq

导出镜像

比如默认运行的centos镜像,不提供vim功能,运行该容器后,在容器内安装vim,然后提交该镜像,再导出该镜像为压缩文件,可以发给其他人用。

导出镜像命令

docker image save centos:7.8.2003 > /opt/centos7.8.2003.tgz

ls /opt/ -lh

导入镜像

docker image load -i /opt/centos7.8.2003.tgz

查看镜像详细信息

docker image inspacet 镜像id前三位

查看镜像服务信息

docke info

0 人点赞