1. 获取镜像
-
命令格式:docker pull NAME[:TAG]
NAME:仓库中的镜像名
TAG:镜像标签(应用版本)
如果不显式指定TAG,默认选择latest标签,最新版本的镜像
镜像的默认注册服务器为官方docker hub,地址是registry.hub.docker.com,若要从非官方仓库下载镜像,须指定完整的仓库地址
-
配置镜像加速器
在/etc/docker/daemon.json文件中(若文件不存在则新建)添加registry-mirrors,
如阿里云镜像
{
“registry-mirrors”: [“https://5l26j6x2.mirror.aliyuncs.com”]
}重启docker
$ systemctl daemon-reload $ systemctl restart docker
2. 查看镜像
-
docker images或docker images ls
表示列出本机已有镜像
-
docker tag
为本地镜像添加标签,类似链接
-
docker inspect
获取镜像的详细信息
-
docker history
显示镜像各层的创建信息
3. 搜寻镜像
docker search
–filter:过滤输出内容
–format:格式化输出内容
–limit:限制结果个数
–no-trunc:不截断输出结果
搜索官方提供的关键字是nginx的镜像
$ docker search --filter=is-official=true nginx
搜索所有收藏数超过4的tensorflow关键字的镜像
$ docker search --filter=starts=4 tensorflow
4. 删除和清理镜像
-
删除镜像:docker rmi IMAGR
IMAGE可以为标签或ID
若通过标签删除,当有多个标签时,docker rmi只是删除指定标签,不影响镜像文件
当只有一个标签,docker rmi会删除该镜像
若通过ID删除,docker rmi会删除指向该镜像的所有标签,再删除该镜像
若该镜像创建的容器存在时,镜像无法删除,可通过-f强行删除,也可以通过docker rm先删除容器,再删除镜像
-
清理遗留的临时镜像文件:docker image prune
-a:删除所有无用镜像
-filter:只清理符合条件的镜像
-f:强制清除镜像
5. 创建镜像
-
基于已有容器创建
$ docker [container] commit
-
基于本地模板导入
$ docker import
-
基于dockerfile创建
6. 导出和导入镜像
导出
$ docker save -o ubuntu_18.04.tar
导入
$ docker load -i ubuntu_18.04.tar
7. 上传镜像
$ docker push NAME[:TAG]