Docker核心技术---镜像

版权声明:如果转载,请注明 https://blog.csdn.net/weixin_44607176/article/details/88684079

一.镜像简介

镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等
通过镜像可以创建一个或者多个容器

1.镜像搜索— docker search

作用: 搜索Docker Hub(镜像仓库)上的镜像
命令格式: docker search [OPTIONS] TERM
命令参数(OPTIONS):
-f  --filter filter 根据提供的格式筛选出结果
    --format string 利用Go语言的format格式化输出结果
    --limit int 展示最大的数据结果, 默认25个
    --no-trunc 内容全部显示

举个例子:比如我们要搜索官方的redis镜像

docker search -f is-official=true redis

2.查看镜像-- docker images/docker image ls

作用: 列出本地镜像
命令格式: docker images [OPTION] [REPOSITORY[:TAG]] 或者 docker images ls [OPTION] [REPOSITORY[:TAG]]
命令参数(OPTIONS):
-a, --all 展示所有镜像
     --no-trunc 不缩略显示
-q, --quiet 只显示镜像ID

3.镜像下载-- docker pull

作用: 下载远程仓库(Docker Hub)中的镜像
命令格式: docker pull [OPTIONS] NAME [:TAG|@DIGEST]
命令参数:(OPTIONS):
-a, --all-tags 下载所有符合规定tag的镜像

举个例子: 比如我们要安装redis镜像

在终端中输入: docker pull redis

4.镜像删除-- docker rmi / docker image rm

作用: 将本地的一个或者多个镜像删除
命令格式: docker rmi [OPTIONS] IMAGE [IMAGE…] 或者 docker image rm [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-f, --force 强制删除

举个例子:比如我们要删除redis镜像

在终端中输入: docker rmi redis

5.镜像保存-- docker save

作用:将本地的一个或者多个镜像打包保存成本地的tar文件(输出到STDOUT)
命令格式: docker save [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-o, --output string 指定写入的文件名和路径

举个例子: 比如我们要保存redis镜像到本地

在终端中输入: docker save redis
这样就生成了一个redis.tar文件

6.镜像备份导入-- docker load

作用:将save命令打包的镜像导入到本地镜像库中
命令格式: docker load [OPTIONS]
命令参数(OPTIONS):
-i, --input string 指定要打入的文件,如果没有指定,默认是STDIN
-q, --quiet 不打印导入过程信息

举个例子: 比如我们要导入redis.tar文件

docker load -i redis.tar

7.镜像重命名-- docker tag

作用: 对本地镜像的NAME、TAG进行重命名, 并新产生一个命名后镜像
命令格式: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
命令参数(OPTIONS): 无

举个例子:比如我们把redis重命名

docker tag redis redis:3.0.1
这个时候,我们使用docker images查看本地镜像的时候,就会显示redis:3.0.1了

8.镜像详细信息-- docker images inspect / docker inspect

作用: 查看本地一个或多个镜像的详细信息
命令格式: docker image inspect [OPTIONS] IMAGE [IMAGE…] 或者 docker inspect [OPTIONS] IMAGE [IMAGE…]
命令参数(OPTIONS):
-f, --format string 利用特定Go语言的format格式输出结果

举个例子: 比如我们要查看redis详细信息

docker image inspect redis

纯手打,希望能对你们有帮助,后续的容器, 网络管理, 数据卷和仓库等等…包括docker file 等我忙完了再更新

展开阅读全文

没有更多推荐了,返回首页