获取镜像,镜像托管仓库,好比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