Docker 核心技术之镜像
2023-09-11 14:13:56 时间
镜像简介
镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
通过镜像可以创建一个或多个容器。
镜像搜索 - docker search
作用:
- 搜索Docker Hub(镜像仓库)上的镜像
命令格式:
- docker search [OPTIONS] TERM
命令参数(OPTIONS):
- -f, --filter filter 根据提供的格式筛选结果
- --format string 利用Go语言的format格式化输出结果
- --limit int 展示最大的结果数,默认25个 --no-trunc 内容全部显示
docker search centos
只搜索官方的 centos
docker search -f is-official=true centos
镜像下载 docker pull
作用:
- 下载远程仓库(如Docker Hub)中的镜像
命令格式:
- docker pull [OPTIONS] NAME[:TAG|@DIGEST]
命令参数(OPTIONS):
- -a, --all-tags 下载所有符合给定tag的镜像
查看用法
docker pull -h
下载一个 ubuntu 的镜像
docker pull ubuntu
默认下载的是最新的(latest)也可以指定tag去下载 如:ubuntu:16.04
镜像查看 docker images 或 docker image ls
docker images
只查看 ubuntu 的镜像
docker images ubuntu
列出 cent 开头的镜像
docker images cent*
列出 ubun开头的镜像
docker images ubun
可以看到没有找到,这是因为,在我们的本地有2个ubuntu ,这个模糊匹配功能好像只允许找一个,所以我们要加上一些条件
docker images ubun*:16.04
镜像删除 docker rmi / docker rm
作用:
- 将本地的一个或多个镜像删除
命令格式:
- docker rmi [OPTIONS] IMAGE [IMAGE...]
- docker image rm [OPTIONS] IMAGE [IMAGE...]
命令参数(OPTIONS):
- -f, --force 强制删除
根据 name 进行删除
docker rmi ubuntu docker images
根据 IMAGE ID 进行删除 (这个可以不用写全,但要保证唯一)
docker rmi 9f3
镜像保存备份
作用:
- 将本地的一个或多个镜像打包保存成本地tar文件(输出到STDOUT)
命令格式:
- docker save [OPTIONS] IMAGE [IMAGE...]
命令参数(OPTIONS):
- -o / >, --output string 指定写入的文件名和路径
docker save ubuntu:16.04 94e814 -o linux.tar ls
镜像备份导入 - docker load
作用:
- 将save命令打包的镜像导入本地镜像库中
命令格式:
- docker load [OPTIONS]
命令参数(OPTIONS):
- -i, --input string 指定要打入的文件,如没有指定,默认是STDIN
- -q, --quiet 不打印导入过程信息
docker load -i linux.tar docker images
在上面我们可以看到 ubuntu 18.04 的镜像 name 和 tag 都为none 这是因为我们在打包的时候,是按iamge id 进行打包的,如下
docker save ubuntu:16.04 94e814 -o linux.tar
所以在打包的时候尽量要用name 和 tag
镜像重命名 – docker tag
作用:
- 对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像
命令格式:
- docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
命令参数
- (OPTIONS): 无
docker tag 94e ubuntu:18.04
镜像详细信息 – docker image inspect/docker inspect
作用:
- 查看本地一个或多个镜像的详细信息
命令格式:
- docker image inspect [OPTIONS] IMAGE [IMAGE...]
- 或者 docker inspect [OPTIONS] IMAGE [IMAGE...]
命令参数(OPTIONS):
- -f, --format string 利用特定Go语言的format格式输出结果
docker image inspect ubuntu:18.04
docker image inspect -f "{{ json .Id }}" ubuntu:18.04
docker image inspect -f "{{ json .GraphDriver.Data }}" ubuntu:18.04
镜像历史信息 – docker history
作用:
- 查看本地一个镜像的历史(历史分层)信息
命令格式:
- docker history [OPTIONS] IMAGE
命令参数(OPTIONS):
- -H, --human 将创建时间、大小进行优化打印(默认为true)
- -q, --quiet 只显示镜像ID --no-trunc 不缩略显示
docker history ubuntu:18.04
相关文章
- docker 安装es/elasticsearch7.8.0
- Docker 系列(六):Docker镜像构建文件Dockerfile及相关命令介绍
- [Docker] Container & image (docker run)
- docker的使用
- docker 应用篇————docker 网络[十七]
- Docker - 导出导入容器
- Docker 制作镜像Dockerfile和commit
- docker desktop配置registry-mirrors镜像源和insecure-registries私有仓库
- win10 docker desktop无法拉取镜像解决办法
- 【云原生 | Kubernetes 系列】Docker安装及国内镜像加速
- Docker 入门 到部署Web 程序- (阿里面试常用的docker命令和优点)
- Docker使用阿里云docker镜像加速
- 020-docker镜像UnionFS、Docker镜像加载原理、分层的镜像与容器、结合docker命令理解镜像
- 76.第十七章 企业级容器技术docker -- Docker 镜像制作和管理(四)
- y25.第二章 Docker从入门到精通 -- docker镜像制作和管理(七)
- Docker 利用buildx插件构建多平台镜像——筑梦之路
- docker 安装nginx
- docker 导出多个镜像合并成一个tar
- Docker----执行docker pull 下载镜像时报dial tcp: lookup registry-1.docker.io on 192.168.1.1:53: no such host错
- Docker 常用【基础|镜像】命令
- Docker学习笔记17:docker实例之安装 Node.js、PHP、MySQL、Tomcat、Python、Redis、MongoDB、Apache
- 【Docker系列】7.Docker-compose 安装neo4j
- 谈谈 Docker 镜像多阶段构建
- CentOS7操作系统离线安装docker